我刚开始尝试推送更改时遇到此错误。我不知道我的系统有什么变化,在这方面不应该有任何自签名证书。
已卸载并重新安装Git。 Git似乎正在使用正确的捆绑:
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
禁用证书检查不是一种选择。
如何解决此问题?
目标是将我的代码推送到GitHub,但是自签名证书如何进入此连接以及如何将其解决?
答案 0 :(得分:4)
我发现卡巴斯基反病毒软件开始在他们的网络反病毒软件中使用自签名证书。导致Git抱怨的功能。
为了通过HTTP(推送,获取,拉取等)以任何方式使用遥控器,需要禁用卡巴斯基反病毒软件或将特定的Git存储库添加到排除列表中。
答案 1 :(得分:0)
首先,您可以选择切换到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\
通过使用最小的PATH(用于测试),您确保只使用您的Git,并且它应该能够推送到GitHub。
答案 2 :(得分:0)
我遇到了同样的问题,但是使用了不同的解决方案。我没有禁用Web防病毒或依靠排除,而是将Kaspersky证书添加到了Windows信任存储区的Git中。
查找卡巴斯基证书并不是那么简单。在我的卡巴斯基版本中,它埋在以下位置:
设置>其他>网络>加密连接扫描- 高级设置>安装证书>显示证书>详细信息> 复制到文件> Base-64编码的X.509(.cer)
获得证书后,需要找到您的Git信任存储,然后将其添加到其中。有关详细信息,请参考here。