繁体   English   中英

SSL 证书问题:证书链中的自签名证书

[英]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 将不会验证任何其他存储库的证书签名。

  1. 全局禁用 Git 上的 SSL 验证: git config --global http.sslVerify false
  2. 克隆你的仓库: git clone <your repo>
  3. 在 Git 上全局启用 SSL 验证: git config --global http.sslVerify true
  4. 将目录更改为您的仓库: cd <your repo>
  5. 仅在您的存储库上禁用 SSL 验证: 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:

  1. 打开.git/config

  2. 修复 [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.

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