使用自托管GitLab的自签名证书SSL错误

时间:2016-06-17 20:14:53

标签: ssl https gitlab

我的公司内部网上有一个托管的Git仓库。通过禁用sslverify,我可以使用命令行Git成功克隆,拉取,推送等。我知道这不太理想,但我无法控制我们的证书或IT基础设施,所以它就是这样。

我支付了GitLab EE,设置了omnibus包,我试图通过https克隆回购。但是我收到一个错误,它无法验证SSL证书。这并不完全出乎意料,但我无法弄清楚如何绕过使用GitLab EE的ssl验证。在http设置中,我将自我验证设置为true并将其指向/ etc / gitlab / ssl中的.pem,但是我得到了同样的错误。

我可以像使用命令行git一样将sslverify设置为false吗?

2 个答案:

答案 0 :(得分:1)

由于证书检查失败,GitLab无法从Repo中提取,因此您可以在/etc/gitlab/gitlab.rb中设置git特定设置。有一个名为omnibus_gitconfig['system']的密钥,您的配置应该是:

omnibus_gitconfig['system'] = { "http" => ["sslVerify = false"]}

这是不好的做法,你应谨慎使用。

您可以使用以下命令指定要禁用证书检查的域:

omnibus_gitconfig['system'] = { "http \"https://example.com\"" => ["sslVerify = false"]}

答案 1 :(得分:0)

您可以在综合配置包中定义它,就像Fairy所说。 或者你可以使用int a git bash命令:

git config --global sslVerify false

这将禁用当前存储库的HTTPS验证

相关问题