Git jenkins无法连接到存储库
我刚刚在AmazonEC2上安装了jenkins,我正在尝试设置一个作业。我已经安装了git插件,然后在作业的git repo字段中提供了我的repo的url,我得到了以下错误Git jenkins无法连接到存储库,git,amazon-ec2,jenkins,bitbucket,Git,Amazon Ec2,Jenkins,Bitbucket,我刚刚在AmazonEC2上安装了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: stde
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插件的某个地方提供用户名和密码,但我不知道在哪里。附件是屏幕截图,供参考
我发现了这个问题。我必须将我的ssh密钥添加到bitbucket服务器。基本上这些步骤
https://:@
,并收到一个“连接失败”,其中连接URL被缩减为https://@
-当然很清楚失败的原因:密码没有提交
在四处搜寻之后,我找到了这个原因。在出现问题的环境中,我有一个更新的Jenkins版本(没有问题:)。但是更新的Jenkins安装了最新的插件“GIT client”版本1.4.4和“GIT”版本2.0
这显然造成了一个问题。分别恢复到版本1.0.7和1.5.0(以及Jenkins重启)解决了这个问题。将两个插件中的一个保留在较新的版本上,而只对另一个进行降级会产生另一个症状:GIT不再可用于配置。所以这两个插件之间存在依赖关系
“百万美元问题”是:这是那些插件中的一个bug吗?或者只是需要以不同的方式处理/配置它们。到目前为止,我还没有找到任何关于这方面的提示。关于这方面的更多信息(就像在我的回复中一样)
简言之:
IMHO凭证助手插件是所有问题的主要原因,在版本1.9.4中仍然存在bug
下面的解决方法是如何做到这一点的(即使使用较新的/st GIT客户机/GIT插件)
Jenkins服务进程需要能够处理Web服务器证书。只是Jenkins服务不使用全局“.gitconfig”,但需要显式指向持有此证书的密钥库。然后,对于服务启动,使用附加参数
'-Djavax.net.ssl.trustStore=“keystore”'
如果然后将登录凭据放入“.netrc”中,则不再需要在Jenkins中指定任何凭据
但是使用凭证助手插件。。。运气不好:(
如果有人应该知道,请回复有关记录(和后续行动),请参阅Jenkins Jira任务尚未修复