git SSL证书 – 访问时无效的证书链
我对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
我已经环顾四周试图理解这个错误,没有任何运气。 我非常感谢任何帮助。
如果你使用自己生成的ssl密钥,你可以试试这个。
git config --global http.sslVerify false
我最近(2014年7月)有一个类似的问题,在OS X(10.9.4)中发现有一个“DigiCert高保证EV根CA”证书已经过期(尽pipe我还有另一个未到期的证书)。
- 打开
Keychain Access
- search“DigiCert”的
Certificates
-
View
菜单>Show Expired Certificates
我发现了两个证书,名为“DigiCert High Assurance EV Root CA”,一个在2031年11月到期,2014年7月(前几天)过期。 删除过期的证书解决了我的问题。
希望这可以帮助。
检查你的时钟! 在我的情况下,我使用HTTPS,但我的时钟是错误的,我禁用SSL,但最终我意识到问题是时钟。 更新时钟和重新启用SSL做了诀窍:
git config --global http.sslVerify true
我能够克隆大量的回购没有问题后,我得到了这个错误。 问题是我在我的回购网站的域(github.om而不是github.com)有一个错字。 我确定这个错误在某些方面是正确的,但对于这个特定的问题不是最有帮助的。