![](/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.