我的 git 服务器是 Gitlab,它是本地(私有)托管的,它有一个来自 comodo 的受信任证书,浏览器可以毫无问题地信任它。
如果我需要使用 HTTPS 而不是 SSH(在这种情况下来自 Ubuntu 16 机器),那么我总是必须通过http.sslVerify=false
在我的 git 命令上使用来绕过 SSL 验证。
如果我不禁用验证,那么我会得到:
fatal: unable to access 'https://gitlab.mysite.cloud/myrepo/somerepo.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
我觉得我已经使用 HTTPS 从其他 git 服务器上拉下来了,而无需做任何特别的事情,所以我不确定在这种情况下发生了什么。
在我的工作站上,我使用 SSH,所以我从来没有遇到过这种情况,但我只是在我的 Mac 工作站上测试了 HTTPS,我得到了同样的消息。
有谁知道为什么 git 不信任我的受信任证书?
我需要注入我的中间证书。我使用https://certificatechain.io/轻松执行此操作。
也可以通过将证书连接在一起形成链来手动完成,但上述工具可以快速轻松地完成。
将链作为新证书安装后,它显示为完全受信任。
要检查至少克隆是否工作而不检查所述证书,您可以设置: