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 

请参阅https://confluence.atlassian.com/display/FISHKB/Unable+to+clone+Git+repository+due+to+self+signed+certificate

我最近(2014年7月)有一个类似的问题,在OS X(10.9.4)中发现有一个“DigiCert高保证EV根CA”证书已经过期(尽pipe我还有另一个未到期的证书)。

  1. 打开Keychain Access
  2. search“DigiCert”的Certificates
  3. 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)有一个错字。 我确定这个错误在某些方面是正确的,但对于这个特定的问题不是最有帮助的。