git SSL certificate-访问时无效的证书链

jam*_*mes 44 git github

我对github和git相当新,但我确实在我的Mac上使用git setup(使用Mavericks)并在github上添加了一个repo.我正在使用MAMP并在Drupal网站上工作,当我尝试第一次推送到repo时,使用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
Run Code Online (Sandbox Code Playgroud)

我环顾四周试图理解这个错误而没有任何运气.我非常感谢任何帮助.

小智 108

如果你使用自生成的ssl密钥,你可以尝试这个.

git config --global http.sslVerify false
Run Code Online (Sandbox Code Playgroud)

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

  • 您不需要禁用sslVerify.在mac中,您可以使用safari更新Keychain Access以打开您的git服务器,然后选中Always Trust.然后,将〜/ .gitconfig更新为您自己生成的ssl证书. (6认同)

cra*_*igb 61

我最近(2014年7月)有一个类似的问题,在OS X(10.9.4)上发现有一个"DigiCert High Assurance EV Root CA"证书已经过期(虽然我还有另一个未过期的证书).

  1. 打开 Keychain Access
  2. 搜索Certificates"DigiCert"
  3. View 菜单> Show Expired Certificates

我找到了两个名为"DigiCert High Assurance EV Root CA"的证书,一个在20131年11月到期,到期的一个在2014年7月(几天前).删除过期的证书可以解决我的问题.

希望这可以帮助.

  • 这个修复也适合我.在DigiCert网站上找到正式答案:[修复过期的中间SSL证书链](https://blog.digicert.com/expired-intermediate-certificate/) (2认同)

fpg*_*503 6

检查你的时钟!在我的情况下,我使用HTTPS,但我的时钟错了,我禁用了SSL但最终我意识到问题是时钟.更新时钟并重新启用SSL可以解决问题:

git config --global http.sslVerify true
Run Code Online (Sandbox Code Playgroud)