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

时间:2014-04-28 01:46:22

标签: git github

我对github和git相当新,但我确实在我的Mac上使用git设置(使用Mavericks)并在github上添加了一个repo。我正在使用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

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

7 个答案:

答案 0 :(得分:105)

如果您使用自生成的ssl密钥,则可以尝试此操作。

git config --global http.sslVerify false

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

答案 1 :(得分: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
  4. 我找到了两个名为" DigiCert High Assurance EV Root CA"的证书,一个在20131年11月到期,另一个在2014年7月到期(几天前)。删除过期的证书可以解决我的问题。

    希望这有帮助。

答案 2 :(得分:6)

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

git config --global http.sslVerify true

答案 3 :(得分:0)

我能够克隆大量的回购没有问题后得到了这个错误。问题是我的repo url域名中有一个拼写错误(github.om而不是github.com)。我确定这个错误在某些方面是正确的,但对这个特定问题没有帮助。

答案 4 :(得分:0)

我们在一台使用非自签名证书的Git服务器中出现此错误。我们已经能够识别并修复它:它是由中间证书(GlobalSign G2证书)引起的,该证书未在Git服务器之前的反向代理中注册(我们一直使用HTTPS直到反向代理)。 / p>

bug report帮助我们确定了原因。

我们正在使用nginx作为反向代理。官方documentation给出了见解。

这个tutorial说明了解决方法。

答案 5 :(得分:0)

想知道什么时候改变了,或者为什么对其他人有用,但是对我来说,解决方案基本上是使用https而不是http

git config --global https.sslVerify false

答案 6 :(得分:0)

在尝试提取代码时,我在 Visual Studio 2019 中看到了此错误。 为了解决这个问题, 在全局设置中启用安全通道(转到工具 --> 选项 --> 源代码控制 --> Git 全局设置 --> 从加密网络提供商下拉列表中选择“安全通道”。

注意:如果在源代码管理中没有看到 git 全局设置选项

  1. 安装 Visual Studio 的所有更新(检查 Visual Studio 准备栏中最右下方的钟形图标)
  2. 为 Visual Studio 包安装 Github 扩展(转到扩展 --> 管理扩展 --> 搜索包。注意,当您关闭 Visual Studio 编辑器时,将安装该包)