我最近升级了我的Inteliij Idea 2019.2,我得到了下面的错误,如果我尝试从我的IDE Git Pull失败:无法访问‘https://github.xxx.com/app-Hello-USD/DGS.git/’:ssl证书问题:证书链中的自签名证书。
有人能帮我一下我必须启用什么选项吗?
谢谢
我最近升级了我的Inteliij Idea 2019.2,我得到了下面的错误,如果我尝试从我的IDE Git Pull失败:无法访问‘https://github.xxx.com/app-Hello-USD/DGS.git/’:ssl证书问题:证书链中的自签名证书。
有人能帮我一下我必须启用什么选项吗?
谢谢
6条答案
按热度按时间aor9mmx11#
git config --global http.sslVerify false
6vl6ewon2#
来扩展@CrazyCoder的答案。
这通常是因为您的Git存储库服务器托管在专用网络中,并使用本地生成(自签名)的TLS证书。因为该证书不是来自“受信任的”来源,所以大多数软件会抱怨连接不安全。
因此,您需要在Git上禁用SSL验证以克隆存储库并立即再次启用它,否则Git将不会验证任何其他存储库的证书签名。
1.全局禁用Git上的SSL验证:
git config --global http.sslVerify false
1.克隆您的存储库:
git clone <your repo>
1.全局开启Git上的SSL验证:
git config --global http.sslVerify true
1.将目录更改为您的repo:
cd <your repo>
1.仅在您的存储库上禁用SSL验证:
git config --local http.sslVerify false
gblwokeq3#
如果要添加自签名证书,请将所需证书导出为Base-64编码的.CER文件。找到您的Git cert.pem文件(对我来说,它在
C:\Program Files\Git\usr\ssl\cert.pem
中)。在文本编辑器中打开.CER文件,然后复制/粘贴cert.pem文件末尾的内容。保存文件。然后打开您的控制台并输入oknwwptz4#
来自我的IT主管:这可以通过禁用受影响存储库的GIT配置中的SSL检查来修复。这应该不需要提升权限即可完成。
git config http.sslVerify "false"
此命令不需要使用--global参数。
kqhtkvqz5#
如果您已连接到VPN,请在不使用VPN的情况下尝试。我之所以犯这个错误,是因为这个问题。
gwo2fgha6#
我们可以使用Windows证书存储机制。请试一下这个
Git配置--全局HTTP.sslBackend通道