繁体   English   中英

Git - “SSL证书问题:证书链中的自签名证书”

[英]Git - “SSL certificate issue: self signed certificate in certificate chain”

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

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

禁用证书检查不是一种选择。

我该如何解决这个问题?

目标是将我的代码推送到GitHub,但是自签名证书如何进入此连接以及如何将其解决?

我发现卡巴斯基反病毒软件开始在他们的“Web反病毒”功能中使用自签名证书,导致Git抱怨。

为了通过HTTP(推送,提取,拉取等)以任何方式使用遥控器,需要禁用卡巴斯基Web反病毒或将特定的Git仓库添加到排除列表中。

首先,您可以选择切换到ssh,前提是您生成了一个简单的(现在没有密码短语,仅用于测试)私有SSH密钥并将您的公共SSH密钥发布到您的帐户

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

但是关于当前的问题,请在设置简化路径后首先尝试:

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\

通过使用最小的PATH(用于测试),您可以确保只使用Git,并且它应该能够推送到GitHub。

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

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

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

获得证书后,您需要找到您的Git信任存储区,然后将其添加到那里。 详情请参考此处

暂无
暂无

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

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