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

git SSL证书-访问时证书链无效,git,github,Git,Github,我对github和git还比较陌生,但我在Mac上安装了git(使用Mavericks),并在github上添加了一个回购协议。我正在使用MAMP并在Drupal站点上工作,当我尝试第一次推送到repo时,使用git push origin master我得到一个错误: error: SSL certificate problem: Invalid certificate chain while accessing https://githib.com/...git/info/refs?

我对github和git还比较陌生,但我在Mac上安装了git(使用Mavericks),并在github上添加了一个回购协议。我正在使用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
我环顾四周,试图在没有任何运气的情况下理解这个错误。非常感谢您的帮助。

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

  • 打开钥匙链访问
  • 搜索
    证书
    以查找“DigiCert”
  • 查看
    菜单>
    显示过期证书
  • 我发现了两个名为“DigiCert High Assurance EV Root CA”的证书,一个将于2031年11月到期,另一个将于2014年7月到期(几天前)。删除过期证书为我解决了问题


    希望这对您有所帮助。

    如果您使用自行生成的ssl密钥,您可以尝试此方法

    git config --global http.sslVerify false
    
    提及
    检查你的时钟!在我的例子中,我使用的是HTTPS,但我的时钟是错误的,我禁用了SSL,但最终我意识到问题出在时钟上。更新时钟并重新启用SSL实现了以下目的:

    git config --global http.sslVerify true
    

    在我能够毫无问题地克隆大量回购协议之后,我出现了这个错误。问题是我的回购url的域(github.om而不是github.com)中有一个输入错误。我确信这个错误在某种程度上是正确的,但对于这个特定的问题来说并不是最有帮助的。

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

    这有助于我们确定原因

    我们使用nginx作为反向代理。这位官员提出了见解


    这解释了如何修复它。

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

    git config --global https.sslVerify false
    

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

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

  • 安装visual studio的所有更新(检查visual studio就绪栏右下角的钟形图标)
  • 安装Visual studio软件包的Github扩展(转到扩展-->管理扩展-->搜索该软件包。请注意,关闭Visual studio编辑器时将安装该软件包)

  • 如错误消息所述,这是某种SSL/HTTPS错误,其中链中的一个SSL证书无效。和可能重复。解决此问题的一种方法是为远程别名使用SSH URI,而不是HTTPS。无论您做什么,都不要禁用SSL验证,除非您完全确定它在您的情况下是安全的。Could这与我的密钥链访问有关吗?显示:“com.apple.ubiquity.ssl-cert.78…自签名根证书已于2013年12月12日过期此根证书不受信任”?这在我的密钥链列表中出现了两次。我没有任何处理此类SSL的经验。我唯一使用SSL的经验是为电子商务站点获取它们。自签名证书听起来可能是你的问题。你知道为什么你的密钥链中有它吗?无论如何,如果你st为您的GitHub repo使用
    git://
    SSH协议URL,如果这是一个选项的话。我已经在我的终端设置了SSH密钥,但是在https上将repo更改为SSH时遇到问题。我正在从.sh目录添加:git remote set URL origingit://github.com/my-user-name/repo-name.git 我得到的是:致命的:不是git存储库(或任何父目录):.git我可以只调用另一个目录(SSH)吗repo或者有办法改变它吗?如果你愿意,你可以使用一个
    git://
    URL克隆另一个repo,但是你收到的错误消息是你试图从一个不是git repo的目录运行命令。
    .sh
    不应该是git repo,是吗?这个修复对我也有效。官方答案在Dig上找到iCert的站点:为我修复了它。你不需要禁用sslVerify。在mac中,你可以使用safari更新你的密钥链访问以打开你的git服务器,然后检查Always Trust。然后,将~/.gitconfig更新到你自己生成的ssl证书。奇怪的是,这对我来说很有效,可以恢复生产。然而,这并不令人满意:我所知道的一切都没有改变在origin上,那么为什么要将sslVerify设置为false呢?