【问题标题】:Git Clone Fails: Server Certificate Verification FailedGit克隆失败:服务器证书验证失败
【发布时间】:2016-09-23 11:19:53
【问题描述】:

由于这个错误,我几乎无法git clone 任何 github 存储库

致命:无法访问“github_url”:服务器证书验证失败。 CAfile:/home/ubuntu/.ssh/rel3_dodroot_2048.crt CRLFile:无

我注意到其他一些人也遇到了类似的错误,但证书位于 .ssl 文件夹中。不过,我从未见过有人对 .ssh 中的证书有此问题,而且我不知道如何解决。

环境:

【问题讨论】:

    标签: linux git ssh git-clone ca


    【解决方案1】:

    小心禁用证书验证等安全功能!此错误表明您的机器存在一些错误配置,假设 GitHub.com 实际上确实有一个有效的证书。通过禁用验证来覆盖错误只会增加更多配置问题,而不会解决根本问题。

    在我的例子中,我发现我的系统时钟是错误的,并且是在 GitHub.com 证书应该有效之前设置的。修复时钟解决了问题,而无需让我的机器面临安全威胁。

    【讨论】:

      【解决方案2】:

      我得到同样的错误,我运行以下命令:

      export GIT_SSL_NO_VERIFY=1
      

      它适用于我,我使用的是 Ubuntu 操作系统。

      【讨论】:

      • +1 很棒。而且您可以使用它而无需像 'GIT_SSL_NO_VERIFY=1 git clone ...' 这样的永久更改,这对安全性更好。
      【解决方案3】:

      要在不处理证书问题的情况下进行克隆,这篇文章 (disable certification verification) 可以帮助您。

      【讨论】:

        【解决方案4】:

        好的,我找到了解决方案... 我猜我的计算机上运行了一个脚本(我没有看过),它运行了该行

        git config --global http.sslVerify true
        

        所以解决办法就是改变运行

        git config --global http.sslVerify false
        

        嘿嘿……

        【讨论】:

        • 我试图在我的 PC 上创建的 ubuntu 虚拟机中使用 git clone 下载。这对我有用。
        • 这个答案至少应该添加一个警告,说这样做可能会增加您的安全风险。您正在全球范围内禁用 SSL 验证。理想情况下,您将该 git 服务器的证书添加到本地计算机,以便它信任该服务器。即使您不这样做,也只能在一个存储库中禁用 SSL 验证,而不是全局禁用。
        【解决方案5】:

        从您的 Github 帐户中删除对 SSH 证书的所有引用,并使用电子邮件地址和密码手动验证。

        【讨论】:

        • 我不关注。在我的帐户设置中,它没有列出任何 ssh 密钥
        • 尝试在您的 Git 帐户设置中添加 SSH 密钥。
        猜你喜欢
        • 1970-01-01
        • 2011-07-07
        • 2018-10-20
        • 2013-06-17
        • 1970-01-01
        • 2017-04-11
        • 2016-06-13
        • 2015-06-30
        • 1970-01-01
        相关资源
        最近更新 更多