簡體   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