我对github和git相当新,但我确实在我的Mac上使用git设置(使用Mavericks)并在github上添加了一个repo。我正在使用MAMP并在Drupal网站上工作,当我第一次尝试使用git push origin master
时,我遇到了错误:
error: SSL certificate problem: Invalid certificate chain while accessing
https://githib.com/...git/info/refs?service=git-receive-pack
fatal: HTTP request failed
我环顾四周试图理解这个错误而没有任何运气。我非常感谢任何帮助。
答案 0 :(得分:105)
如果您使用自生成的ssl密钥,则可以尝试此操作。
git config --global http.sslVerify false
答案 1 :(得分:61)
我最近(2014年7月)有一个类似的问题,并且在OS X(10.9.4)上发现有一个" DigiCert High Assurance EV Root CA"证书已经过期(虽然我还有其他未过期的证书)。
Keychain Access
Certificates
以获取" DigiCert" View
菜单> Show Expired Certificates
我找到了两个名为" DigiCert High Assurance EV Root CA"的证书,一个在20131年11月到期,另一个在2014年7月到期(几天前)。删除过期的证书可以解决我的问题。
希望这有帮助。
答案 2 :(得分:6)
检查你的时钟!在我的情况下,我使用HTTPS,但我的时钟错了,我禁用了SSL,但最终我意识到问题是时钟。更新时钟并重新启用SSL可以解决问题:
git config --global http.sslVerify true
答案 3 :(得分:0)
我能够克隆大量的回购没有问题后得到了这个错误。问题是我的repo url域名中有一个拼写错误(github.om而不是github.com)。我确定这个错误在某些方面是正确的,但对这个特定问题没有帮助。
答案 4 :(得分:0)
我们在一台使用非自签名证书的Git服务器中出现此错误。我们已经能够识别并修复它:它是由中间证书(GlobalSign G2证书)引起的,该证书未在Git服务器之前的反向代理中注册(我们一直使用HTTPS直到反向代理)。 / p>
此bug report帮助我们确定了原因。
我们正在使用nginx作为反向代理。官方documentation给出了见解。
这个tutorial说明了解决方法。
答案 5 :(得分:0)
想知道什么时候改变了,或者为什么对其他人有用,但是对我来说,解决方案基本上是使用https
而不是http
:
git config --global https.sslVerify false
答案 6 :(得分:0)
在尝试提取代码时,我在 Visual Studio 2019 中看到了此错误。 为了解决这个问题, 在全局设置中启用安全通道(转到工具 --> 选项 --> 源代码控制 --> Git 全局设置 --> 从加密网络提供商下拉列表中选择“安全通道”。
注意:如果在源代码管理中没有看到 git 全局设置选项