我对 github 和 git 相当陌生,但我在我的 Mac 上安装了 git(使用 Mavericks),并在 github 上添加了一个存储库。我正在使用 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 High Assurance EV Root CA”证书已过期(尽管我还有另一个未过期的证书)。
Keychain Access
Certificates
“DigiCert”View
菜单 > Show Expired Certificates
我发现了两个名为“DigiCert High Assurance EV Root CA”的证书,一个于 2031 年 11 月到期,另一个于 2014 年 7 月(几天前)到期。删除过期的证书解决了我的问题。
希望这有帮助。
检查你的时钟!就我而言,我使用的是 HTTPS,但我的时钟错误,我禁用了 SSL,但最终我意识到问题出在时钟上。更新时钟并重新启用 SSL 就成功了:
git config --global http.sslVerify true
想知道这什么时候改变了或者为什么它对其他人有效,但对我来说,解决方案基本上是使用
https
而不是 http
:
git config --global https.sslVerify false
如果代理出现问题,也可能会发生这种情况。只需在 cmd 中使用相应的代理尝试一下即可
git config --global http.proxy http://***.**.***.***:**
在能够毫无问题地克隆大量存储库后,我收到了此错误。问题是我的 repo url 域中有一个拼写错误(github.om 而不是 github.com)。我确信这个错误在某种程度上是正确的,但对于这个特定问题来说并不是最有帮助的。
当我尝试提取代码时,我在 Visual Studio 2019 中看到了此错误。 为了解决这个问题, 在全局设置中启用安全通道(转到工具 --> 选项 --> 源代码管理 --> Git 全局设置 --> 从加密网络提供程序下拉列表中选择“安全通道”。
注意:如果您在源代码管理中没有看到 git 全局设置选项