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


30

自从更新到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

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

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

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

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


我也是。并且还来自控制台:SSL证书问题:证书链无效。自从我今天早上升级到OSX 10.9.2以来
frandevel

Answers:


41

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

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

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

希望这可以帮助。


4
显示过期证书是关键点,否则您将看不到要删除的证书。
agilityvision

13

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

我发现我在登录钥匙串中有自己的Digicert证书。看起来好像坏了。我删除了它,之后一切正常。

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


同样在这里。出于某种原因,在Keychain中的“登录”项目中有一个Digicert CA根。删除它修复了问题,但我不确定它在其他地方有什么副作用或为什么CA在我的登录项目中。
ekeyser

我有点不安的是,这些明显不正确的证书使它成为钥匙链......
zneak

我也是......不知道它是如何到达那里的。在我的情况下,我有两个证书,一个是CA ...
Nicolas Miari

同样的问题,同样的修复。我也很想知道它来自哪里。
Ryan Ore

有没有人找到这种奇怪现象的解释?
Joe Carroll

6

转到OSX中的Keychain并查找“Digicert High Assurance EV Root CA-1”并将其删除。然后再访问Github对Safari。

在那之后尝试任何git操作,它应该工作。

希望能帮助到你。


9
删除对OSX Mavericks没有帮助。对我而言最终起作用的是(受到启发 这条推文 访问 DigiCert受信任的根权限证书 ;我下载了 DigiCert High Assurance EV Root CA 然后将其拖放到我的钥匙串“证书”窗口视图中。只是想到我会提到以防其他人在同一条船上......我认为删除证书会让我感到头疼。
mhulse

1
@mhulse谢谢你。您应该将其添加为此问题的答案。
msk

谢谢你穿着裤子@frandevel!奇怪的是,我刚刚在我的工作电脑上遇到这个问题!基于此提示 Homebrew GitHub问题 ,我想我找到了 简单解决方案 。非常感激。 :)
mhulse

看起来您的答案应该指定应该删除证书的“过期”版本。我认为这就是我遇到问题的地方(我不小心删除了未过期的证书)。再次感谢您的回答!
mhulse

4

编辑: 好像 @ craigb的答案是同样的解决方案 。我会在这里留下我的答案,因为它链接到关于如何修复和屏幕截图的官方博客帖子。


在OS X Mavericks上使用GitHub for Mac,突然之间, 在我的笔记本电脑和我的工作电脑上 ,我开始得到以下错误......

这是我克隆的错误:

警告:找不到模板/Applications/GitHub.app/Contents/Resources/git/templates   致命的:无法访问' https://github.com/mhulse/xxxxxx.git/ ':SSL证书问题:证书链无效    (128)

...这是同步的错误:

致命的:无法访问' https://github.com/mhulse/xxxxxx.git/ ':SSL证书问题:证书链无效    (128)

长话短说,我 只是 发现 这篇文章有这个解释和修复

过期的证书是“DigiCert High Assurance EV Root CA”[到期2014年7月26日]证书。此临时中间证书在过去几年中用作旧设备兼容性链的一部分。

...

OS X用户可以通过使用Keychain Access从其登录密钥库中删除证书来解决此问题。

这是一个4步修复:

在Keychain Access中,转到View - >显示Expired Certs并搜索'DigiCert High'以查找2014年7月26日到期的DigiCert High Assurance EV Root CA.删除此证书并关闭Keychain Access。

fix keychain access

这解决了我的问题!


-2

在我的情况下,添加或删除 中级证书 不足以解决问题。我不得不删除所有未知权限的证书 登录 钥匙扣。它没有显示图标,你必须突出显示每个图标,看看这样的东西:

this picture

单击“继续”到浏览器警告时添加了这些证书。希望这些额外信息有所帮助

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.