Jenkins Git致命:无法访问';https//URL.git';:SSL证书p‌;r‌;o‌;b&x200C;l‌;e&x200C;m:自签名证书

Jenkins Git致命:无法访问';https//URL.git';:SSL证书p‌;r‌;o‌;b&x200C;l‌;e&x200C;m:自签名证书,git,ssl,jenkins,bitbucket,Git,Ssl,Jenkins,Bitbucket,我们新安装了Jenkins和Bitbucket服务器,它们使用本机自签名证书运行 当我尝试在windows命令提示符下克隆存储库时,它正在被克隆。我已经在git中将http.sslverify禁用为false。 但问题是,当我试图在Jenkins的源代码管理下使用Git进行克隆时,我看到了以下错误,构建也失败了,并且出现了相同的错误。 我在Jenkins中使用以下插件版本: Git客户端插件版本=2.4.6 Git插件版本=3.3.1 詹金斯的Git路径: 我不知道你自己是否已经找到了答案。

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

当我尝试在windows命令提示符下克隆存储库时,它正在被克隆。我已经在git中将http.sslverify禁用为false。

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

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

詹金斯的Git路径:
我不知道你自己是否已经找到了答案。如果是这样,请看下面的答案

基本上,jenkins中的git客户端插件使用的配置文件与git.exe本身使用的配置文件不同。我必须调整的配置位于

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

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

我在公司防火墙后面,Jenkins在其java信任存储“$java_HOME/jre/lib/security/cacerts”或“$Jenkins_HOME/jre/lib/security/cacerts”中丢失了Bitbucket证书(取决于您在“Jenkins.xml”文件中使用的java可执行文件).

确保已设置

  • 在Manage Jenkin>全局工具配置中设置Git路径
  • 为URL设置凭据:如果使用HTTPS git repo URL,则使用git凭据;如果使用SSH,则使用证书
  • 此外,尽管您已经运行了该命令

    git config http.sslVerify“false”

    在本地git bash中,它不会影响jenkin

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

    git config http.sslVerify“false”

    保存并运行作业

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


    .

    为了实现这一点,我需要将git config与global一起使用:
    git config--global http.sslVerify false