Jenkins Git致命:无法访问“https // URL.git”:SSL证书问题:自签名证书

时间:2017-07-12 08:38:51

标签: git ssl jenkins bitbucket

我们新安装了Jenkins和Bitbucket服务器,这些服务器使用本机自签名证书运行。

当我尝试使用Windows命令提示符克隆存储库时,它将被克隆。我已经在git中将http.sslverify禁用为false。 enter image description here

但问题是当我尝试在Jenkins的源代码管理下使用Git进行克隆时,我发现以下错误并且构建也失败并出现相同的错误。 enter image description here

我在Jenkins中使用以下插件版本: Git客户端插件版本= 2.4.6 Git插件版本= 3.3.1

詹金斯的Git路径: enter image description here

3 个答案:

答案 0 :(得分:2)

我不知道你是否已经自己找到了答案。如果是,请查看Jenkins git plugin self signed certificate

上的答案

基本上,jenkins中的git-client插件使用的是与git.exe本身不同的配置文件。我必须适应的配置位于

C:\Program Files\Git\mingw64\etc\.gitconfig

另请注意,您不应禁用ssl验证,而是告诉git在哪里可以找到有关自签名证书的信息以使其正常工作。您可以在给定链接中找到问题中的一般说明。

答案 1 :(得分:0)

我位于公司防火墙后面,Jenkins在其Java信任存储区“ $ JAVA_HOME / jre / lib / security / cacerts”或“ $ Jenkins_home / jre / lib / security / cacerts”中缺少Bitbucket证书(取决于您在“ jenkins.xml”文件中使用的是哪种Java可执行文件。

答案 2 :(得分:0)

确保已设置

  1. 在Manage Jenkin>全局工具配置中设置Git路径
  2. 设置URL的凭据:如果您使用的是HTTPS git repo URL,则使用您的git凭据;如果您使用的是SSH,则使用证书

此外,尽管您已经运行了命令,

git config http.ssl验证“ false”

在本地git bash中,它不会影响詹金。

您可以在Jenkin中删除此错误,首先创建一个新的自由样式项目,然后在构建步骤添加命令中添加“窗口批处理命令”

git config http.ssl验证“ false”

保存并运行作业。

完成此操作后,您的Jenkin配置为绕过ssl验证。现在,您可以删除此构建步骤,并尝试在SCM中克隆项目。