与Jenkins的GIT失败,错误“证书链中的自签名证书”

时间:2017-12-01 05:50:29

标签: git jenkins https ssl-certificate jenkins-plugins

我正在尝试使用Jenkins配置GIT(源代码管理部分)。 一旦我输入存储库URL,就弹出错误并说明:

Failed to connect to repository : Command "C:\Program Files\Git\bin\git.exe ls-remote -h https://xxx.xxxxx.xxxxx.xxxxxx.xxx/stash/scm/project/project.git HEAD" returned status code 128:
stdout: 
stderr: fatal: unable to access 'https://xxx.xxxxx.xxxxx.xxxxxx.xxx/stash/scm/project/project.git/': SSL certificate problem: self signed certificate in certificate chain 

请指导/帮助我如何跳过此安全性检查Jenkins(git插件)或如何在系统中安装自签名证书以在Windows 7上与Jenkins一起使用。

詹金斯版本:2.92
GIt插件:版本3.6.4
Git客户端插件:2.6.0

2 个答案:

答案 0 :(得分:2)

感谢您提供信息,我找到了解决方案。 它的插件功能要求安全检查,因此

请参阅以下步骤。

1)使用SSL(https://whatever

连接到网站

2)转到三点菜单 - >更多工具 - >开发者工具,然后单击安全选项卡。这将为您提供带有查看证书按钮的安全性概述。

3)点击查看证书按钮。

将打开一个模态窗口。它有两个窗格。顶部显示了站点证书(列出的最后一个),中间证书和根证书(最顶层证书)的信任层次结构。 第二个较大的窗格显示其中一个证书的详细信息。 可能有零个或多个中间证书。 请注意,根证书具有黄金边框图标。 其他人有蓝色边框。

出口:

4)首先单击信任层次结构中的证书图标。 证书将显示在模态的主要部分。

5)单击模态主要部分中的根证书的大图标。

6.选择“Base64 encoded”选项,然后导出到本地文件系统上的.cer文件

7.现在使用Git config命令配置Git以使用下载的.cer文件 git config --global http.sslCAInfo C:/Users/E074236/certificate.cer

来自詹金斯的git-client pluguin可能会要求提供证书。

答案 1 :(得分:0)

如果这适用于您自己的帐户(在尝试设置Jenkins之前),请检查git config -l 寻找价值:

仔细检查您的Jenkins运行的帐户:系统帐户或用户帐户。