当前位置:  开发笔记 > 后端 > 正文

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

如何解决《gitSSLcertificate-访问时无效的证书链》经验,为你挑选了3个好方法。

我对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

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



1> 小智..:

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

git config --global http.sslVerify false

请参阅 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证书.

2> craigb..:

我最近(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月(几天前).删除过期的证书可以解决我的问题.

希望这可以帮助.


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

3> fpg1503..:

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

git config --global http.sslVerify true

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有