![](/img/trans.png)
[英]Git - “SSL certificate issue: self signed certificate in certificate chain”
[英]SSL certificate problem: self signed certificate in certificate chain
我最近升级了我的 Inteliij IDEA 2019.2,如果我尝试从我的 IDE 拉取 Git Pull Failed: unable to access ' https://github.xxx.com/app-Hello-USD/DGS.git ,我会遇到以下错误/ ':SSL 证书问题:证书链中的自签名证书。
有人可以帮我启用什么选项吗?
谢谢
git config --global http.sslVerify false
扩展@CrazyCoder 的答案。
这通常是因为您的 Git 存储库服务器托管在专用网络中并使用本地生成的(自签名)TLS 证书。 由于此证书并非来自“受信任”来源,因此大多数软件都会抱怨连接不安全。
所以你需要在 Git 上禁用 SSL 验证来克隆存储库并立即再次启用它,否则 Git 将不会验证任何其他存储库的证书签名。
git config --global http.sslVerify false
git clone <your repo>
git config --global http.sslVerify true
cd <your repo>
git config --local http.sslVerify false
如果要添加自签名证书,请将所需的证书导出为 Base-64 编码的 .CER 文件。 找到您的 Git cert.pem 文件(对我来说它位于C:\Program Files\Git\usr\ssl\cert.pem
中)。 在文本编辑器中打开 .CER 文件,然后将内容复制/粘贴到 cert.pem 文件的末尾。 保存文件。 然后打开你的控制台并输入
git config --global http.sslCAInfo "C:\Program Files\Git\usr\ssl\cert.pem"
来自我的 IT 主管:这可以通过在受影响的存储库的 git 配置中禁用 SSL 检查来解决。 这不应该需要提升的权限来完成。
git config http.sslVerify "false"
此命令不需要使用 --global 参数。
我们可以使用 window 证书存储机制。 请试试这个
git 配置 --global http.sslbackend schannel
对于 github.com,您可以将协议从 HTTPS 更改为 SSH:
打开.git/config
修复 [remote "origin"] 块中的 url
旧:url = https://github.com/myname/proj1
新:url = git@github.com:myname/proj1.git
如果您连接到 VPN,请尝试不使用 VPN。 由于这个问题,我出现了这个错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.