3

我刚刚在亚马逊 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 插件的某个地方提供用户名和密码,但我看不到在哪里。附上截图,供参考。

在此处输入图像描述

4

3 回答 3

4

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

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

和你完成了。

于 2013-05-03T23:01:16.893 回答
1

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

我遇到了类似的问题 - 如上面的屏幕截图所示,我以以下格式输入 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 不再可用于配置。所以两个插件之间存在依赖关系。

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

于 2013-10-24T10:42:33.423 回答
0

对此有更多的了解(就像我对詹金斯的回复一样:无法连接到存储库

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

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

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

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

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

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

于 2014-02-06T12:22:07.087 回答