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

问题描述 投票:0回答:8

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

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

git github
8个回答
116
投票

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

git config --global http.sslVerify false

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


60
投票

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

  1. 打开
    Keychain Access
  2. 搜索
    Certificates
    “DigiCert”
  3. View
    菜单 >
    Show Expired Certificates

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

希望这有帮助。


8
投票

检查你的时钟!就我而言,我使用的是 HTTPS,但我的时钟错误,我禁用了 SSL,但最终我意识到问题出在时钟上。更新时钟并重新启用 SSL 就成功了:

git config --global http.sslVerify true

2
投票

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

https
而不是
http

git config --global https.sslVerify false

1
投票

如果代理出现问题,也可能会发生这种情况。只需在 cmd 中使用相应的代理尝试一下即可

git config --global http.proxy http://***.**.***.***:**

0
投票

在能够毫无问题地克隆大量存储库后,我收到了此错误。问题是我的 repo url 域中有一个拼写错误(github.om 而不是 github.com)。我确信这个错误在某种程度上是正确的,但对于这个特定问题来说并不是最有帮助的。


0
投票

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

这个错误报告帮助我们确定了原因。

我们使用 nginx 作为反向代理。官方文档给出了见解。

这个教程解释了如何修复它。


0
投票

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

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

  1. 安装 Visual Studio 的所有更新(检查 Visual Studio 就绪栏上最右下角的铃铛图标)
  2. 为 Visual Studio 软件包安装 Github 扩展(转到扩展 --> 管理扩展 --> 搜索该软件包。请注意,关闭 Visual Studio 编辑器时将安装该软件包)
© www.soinside.com 2019 - 2024. All rights reserved.