代码之家  ›  专栏  ›  技术社区  ›  SCote

git-“ssl证书颁发:证书链中的自签名证书”

  •  3
  • SCote  · 技术社区  · 8 年前

    我刚开始在尝试推进更改时遇到这个错误。我不知道我的系统发生了什么变化,在这方面不应该有任何自签名证书。

    Git已卸载并重新安装。Git似乎正在使用正确的捆绑包: http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt

    禁用证书检查不是一个选项。

    如何解决此问题?

    目标是将我的代码推送到github,但是自签名证书是如何进入这个连接的,我又是如何将其取出的?

    3 回复  |  直到 8 年前
        1
  •  4
  •   SCote    8 年前

    我发现kaspersky anti virus开始在他们的“web反病毒”功能中使用自签名证书,这导致git抱怨。

    为了通过http(push、fetch、pull等)以任何方式使用远程服务器,需要禁用kaspersky web反病毒,或者将特定的git repo添加到排除列表中。

        2
  •  0
  •   VonC    8 年前

    首先,您可以选择切换到ssh,前提是 generated a simple (no passphrase for now, just for testing) private SSH key publish your public SSH key to your account :

    git remote set-url git@github.com:me/myrepo.git
    

    但对于你目前的问题,先在设置 simplified path :

    set G=c:\path\to\latest\git
    set PATH=%G%\bin;%G%\usr\bin;%G%\mingw64\bin
    set PATH=%PATH%;C:\windows\system32;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\
    

    通过使用最小路径(用于测试),可以确保只使用git,并且它应该能够推送到github。

        3
  •  0
  •   The Gilbert Arenas Dagger iainpb    7 年前

    我有同样的问题,但使用了不同的解决方法。我没有禁用Web反病毒或依赖于排除,而是将卡巴斯基证书添加到Git for Windows信任存储中。

    找到卡巴斯基证书并不是那么直接。在我的卡巴斯基版本中,它被埋在下面的位置:

    设置>附加>网络>加密连接扫描- 高级设置>安装证书>显示证书>详细信息> 复制到文件>base-64编码的X.509(.cer)

    一旦你有了证书,你需要找到你的git信任库,然后把它添加到那里。参考文献 here 详情。

    推荐文章