我的公司内部网上有一个托管的Git仓库。通过禁用sslverify,我可以使用命令行Git成功克隆,拉取,推送等。我知道这不太理想,但我无法控制我们的证书或IT基础设施,所以它就是这样。
我支付了GitLab EE,设置了omnibus包,我试图通过https克隆回购。但是我收到一个错误,它无法验证SSL证书。这并不完全出乎意料,但我无法弄清楚如何绕过使用GitLab EE的ssl验证。在http设置中,我将自我验证设置为true并将其指向/ etc / gitlab / ssl中的.pem,但是我得到了同样的错误。
我可以像使用命令行git一样将sslverify设置为false吗?
答案 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验证