我正在尝试用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插件)跳过此安全检查,或者如何在系统中安装自签名证书以便在windows7上使用Jenkins。
Jenkins版本: 2.92
GIt插件:版本3.6.4
Git客户端插件: 2.6.0
发布于 2017-12-01 20:25:57
谢谢你提供的信息,我找到了解决方案。这是插件的一个特性,它要求进行安全检查,因此
请参见下面的步骤。
1)使用SSL (https://whatever)连接到网站
2)转到三点菜单-> More Tools -> Developer Tools,然后单击Security Tab。这将为您提供一个带有查看证书按钮的安全概述。
3)单击查看证书按钮-> Details
将会打开一个模式窗口。它有两个窗格。顶部显示了站点证书(列出的最后一个)、中间证书和根证书(最顶部的)的信任层次结构。第二个较大的窗格显示其中一个证书的详细信息。可能有零个或多个中间证书。请注意,根证书有一个金色边框图标。其他部分的边框是蓝色的。
要导出:
4)首先在信任层次结构中单击证书的图标。证书将显示在模型的主要部分。
5)单击模式主要部分中根证书的大图标。
6.选择"Base64 encoded“选项,然后导出到本地文件系统上的.cer文件
7.现在使用Git config命令Git config --global http.sslCAInfo C:/Users/E074236/certificate.cer将git配置为使用下载的.cer文件
来自jenkins的git客户端插件可能会要求提供凭据。
发布于 2017-12-01 14:01:34
如果这对你自己的账户有效(在尝试设置Jenkins之前),检查你的git config -l。
查找如下值:
http.sslCAInfo (指定CA或自签名certificate)http.sslVerify (完全跳过检查)并仔细检查您的Jenkins使用哪个帐户运行:系统帐户或用户帐户。
https://stackoverflow.com/questions/47587375
复制相似问题