无法从 github 克隆任何 git 存储库

pat*_*ckS 31 git github osx-mavericks macos

自从更新到 OS X 10.9.2 以来,我无法从 github.com 克隆任何 git 存储库

如果我运行 git clone 命令,我会收到以下错误:

git clone https://github.com/davedelong/DDMathParser.git
Cloning into 'DDMathParser'...
fatal: unable to access 'https://github.com/davedelong/DDMathParser.git/': SSL certificate problem: Invalid certificate chain
Run Code Online (Sandbox Code Playgroud)

我使用哪个存储库并不重要。我也用 Github 桌面客户端试过了。

因此,我通过 Safari 检查了来自 github.com 的 SSL 证书并获得了 ssl-cert 无效的信息。

这是我的问题的屏幕截图:https : //dl.dropboxusercontent.com/u/215017/github_problem.png

有任何想法吗?我的 SSL 证书损坏了吗?

小智 41

我最近(2014 年 7 月)遇到了类似的问题,并在 OS X (10.9.4) 上发现“DigiCert High Assurance EV Root CA”证书已过期(尽管我还有另一个未过期的证书)。

  1. 打开钥匙串访问
  2. 搜索“DigiCert”证书
  3. 查看菜单 > 显示过期证书

我发现了两个名为“DigiCert High Assurance EV Root CA”的证书,一个在 2031 年 11 月到期,另一个在 2014 年 7 月(几天前)到期。删除过期的证书为我解决了这个问题。

希望这可以帮助。

  • Show Expired Certificates 是关键点,否则您将看不到要删除的证书。 (4认同)

pat*_*ckS 13

我通过检查我的钥匙串(应用程序 -> 实用程序 -> 钥匙串 Access.app)解决了我的问题

我发现我的登录钥匙串中有一个自己的 Digicert 证书。这个好像坏了。我已将其删除,此后一切正常。

现在https://github.com在 url 栏中有一个绿色的“按钮”而不是灰色的。


小智 6

转到 OSX 中的钥匙串并查找“Digicert High Assurance EV Root CA-1”并将其删除。然后通过 Safari 再次访问 Github。

之后尝试任何 git 操作,它应该可以工作。

希望能帮助到你。

  • 删除对 OSX Mavericks 没有帮助。对我来说,最终起作用的是(受 [这条推文](https://twitter.com/digicert/status/438733364896346112) 的启发)访问 [DigiCert Trusted Root Authority Certificates](https://www.digicert.com /digicert-root-certificates.htm); 我下载了“DigiCert High Assurance EV Root CA”,然后将其拖放到我的钥匙串“证书”窗口视图中。只是想我会提到以防其他人在同一条船上......我认为删除证书让我有些头疼。 (9认同)