繁体   English   中英

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

[英]git SSL certificate- Invalid certificate chain while accessing

我对 github 和 git 相当陌生,但我的 Mac 上确实有 git 设置(使用 Mavericks)并在 github 上添加了一个 repo。 我正在使用 MAMP 并在 Drupal 站点上工作,当我尝试第一次推送到 repo 时,使用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

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

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

  1. 打开Keychain Access
  2. 搜索“DigiCert” Certificates
  3. 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

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

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

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

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

教程解释了如何修复它。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM