当前位置: 首页 > 知识库问答 >
问题:

Maven Jib插件:401未经授权

萧远
2023-03-14

我正在使用Maven Jib插件将我的应用程序部署到Gitlab docker注册表。如果我使用docker登录注册表。gitlab。com并输入用户名和密码,我可以成功登录gitlab注册表。我可以看到~/。docker/config。json包含以下信息:

{
        "auths": {
                "https://registry.gitlab.com": {},
                "registry.gitlab.com": {}
        },
        "HttpHeaders": {
                "User-Agent": "Docker-Client/19.03.2 (darwin)"
        },
        "credsStore": "desktop",
        "stackOrchestrator": "swarm"
}

现在,如果我尝试运行mvn-Djib.to.auth.username=${username}-Djib.to.auth.password=${word}编译jib: build,它会失败,并出现401未授权异常。我需要传递用户名和密码的原因是我想在我的CICD管道中运行此命令,并且需要以某种方式传递用户名和密码。我测试了其他方法,例如在. m2/settings.xmlpom.xml中设置凭据。它们都不起作用。


共有1个答案

宋岳
2023-03-14

您可以在jib插件部分获得如下凭据

 <build>
    <plugins>
        <plugin>
            <groupId>com.google.cloud.tools</groupId>
            <artifactId>jib-maven-plugin</artifactId>
            <version>1.0.0</version>
            <configuration>
                <from>
                    <image>openjdk:8u171-alpine</image>
                </from>
                <to>
                    <image>registry.gitlab.com/${project.build.finalName}:${project.version}</image>
                    <auth>
                        <username>${jib.username}</username>
                        <password>${jib.password}</password>
                    </auth>
                </to>
            </configuration>
        </plugin>
    <plugins>            
 <build>

jib。用户名jib。密码作为设置中的属性。xml

注意:根据需要调整from图像。

 类似资料:
  • 我的代码:GoogleCredential凭据 credential.refreshToken() 错误日志: 创建服务号的步骤: 我在凭据中的oauth 2.0中创建了一个Web应用程序 然后我用客户端ID创建了一个服务号 现在我正在使用这个服务号和从它生成的p12证书来验证和创建Google凭据的对象 一旦刷新令牌,我就给了我401例外。 在这种情况下,任何帮助都会受到感激

  • 我想使用爪哇谷歌驱动器API。我尝试了这段代码: 但是我得到了这个错误: 我使用以下配置: 你能告诉我怎么解决这个问题吗?

  • null null 使用NodePort服务公开Keycloak。 应用程序使用istio入口网关公开。 Keycloak服务器版本:9.0.0。

  • 我正在尝试登录基于cloudflare服务器的网站。我使用cloudserver绕过了登录问题,但我的下一个停止点是当我试图发送get请求以访问一些登录后令牌时。 我的代码: 这返回401作为答案: 它的标题是 好的,我首先试着给一个auth。这样地 我再次得到相同的错误,401,但这次响应的头确实有一个www身份验证,我应该质询 根据我所读到的内容,它是基本的意味着我必须在我的头文件中添加一个像

  • 我尝试通过https://api.twitter.com/oauth/request_token请求令牌,但总是得到401错误。 我通过curl进行测试(很容易看到发生了什么)。 curl--请求“POST”https://api.twitter.com/oauth/request_token“--标头”授权:OAuth OAuth\u回调=”http://www.domain.tld/blank

  • 所以,我试图用Tweepy喜欢一个推文,但是这个错误正在发生: 有什么想法吗?