【问题标题】:jenkins not able to connect to a repository詹金斯无法连接到存储库
【发布时间】:2013-04-28 09:52:33
【问题描述】:

我刚刚在亚马逊 EC2 机器上安装了 jenkins,我正在尝试设置工作。我已经安装了 git 插件,然后我在作业的 git repo 字段中提供了我的 repo 的 url,我收到以下错误。

Failed to connect to repository : Command "git ls-remote -h https://apprick@bitbucket.org/apprick/apprickwebapp.git HEAD" returned status code 128:
stdout: 
stderr: fatal: Authentication failed

存储库是托管在 bitbucket 上的私有存储库,我知道我应该在这个 git 插件的某个地方提供用户名和密码,但我看不到在哪里。附上截图供参考。

【问题讨论】:

    标签: git amazon-ec2 jenkins bitbucket


    【解决方案1】:

    我发现了问题。我必须将我的 ssh 密钥添加到 bitbucket 服务器。基本上这些步骤

    1. 生成 ssh 密钥
    2. 转到 bitbucket 存储库设置
    3. 点击部署密钥
    4. 添加发布密钥

    你就完成了。

    【讨论】:

      【解决方案2】:

      只是为了记录(如果有人正在寻找类似的问题 - 就像我一样:)

      我遇到了类似的问题 - 如上面的屏幕截图所示,我正在输入 GIT 的“连接字符串”,格式为:https://<user>:<password>@<URL> 并收到“连接失败”,其中连接 URL 被缩减为 https://<user>@<URL> - 当然失败的原因很清楚:密码没有提交!?

      四处挖掘后,我发现了这个原因。在发生问题的环境中,我有一个更新的 Jenkins 版本(这没问题:)。但是较新的 Jenkins 安装了最新的插件 'GIT-client' 版本 1.4.4 和 'GIT' 版本 2.0。

      这显然会导致问题。分别恢复到版本 1.0.7 和 1.5.0(和 Jenkins 重启)解决了它。将两个插件中的一个保留在较新版本上并仅降级另一个会产生另一个症状:GIT 不再可用于配置。所以这两个插件之间存在依赖关系。

      “百万美元问题”是:这是这些插件中的错误吗?或者他们只是需要以不同的方式处理/配置。到目前为止我没有找到任何提示..

      【讨论】:

      【解决方案3】:

      对此有更多的了解(就像我对Jenkins: Failed to connect to repository 的回复一样)

      简而言之: 恕我直言,凭证助手插件是所有问题的主要原因,并且在 1.9.4 版本中仍然存在错误!

      以下解决方法如何解决问题(即使使用较新的/st GIT-Client/GIT 插件)

      Jenkins 服务进程需要能够处理 webserver 证书。只是 Jenkins 服务不使用全局 '.gitconfig' 但需要明确指向持有此证书的密钥库。然后对于服务启动使用附加参数

      ' -Djavax.net.ssl.trustStore="keystore" '

      如果您随后将登录凭据放入“.netrc”中,则无需再在 Jenkins 中指定任何凭据...

      但是使用 credential-helper 插件...没有运气 :( 如果有人知道,请回复

      【讨论】:

        猜你喜欢
        • 2014-02-28
        • 2019-12-02
        • 2021-10-20
        • 2015-11-03
        • 1970-01-01
        • 1970-01-01
        • 2014-03-13
        • 1970-01-01
        • 2016-11-01
        相关资源
        最近更新 更多