讓git忽略ssl證書錯誤

讓git忽略ssl證書錯誤


 

當你經過HTTPS訪問Git遠程倉庫,若是服務器的SSL證書未通過第三方機構簽署,那麼Git就會報錯。這是十分合理的設計,畢竟未知的沒有簽署過的證書意味着很大安全風險。可是,若是你正好在架設Git服務器,而正式的SSL證書沒有簽發下來,你爲了趕時間生成了自簽署的臨時證書,怎樣纔是最便捷的測試手段。git

一種比較好的作法:安全

第一步,克隆遠程倉庫時,用env命令設置GIT_SSL_NO_VERIFY環境變量爲"ture",並同時調用正常的git clone命令。完整的命令以下:

Bash代碼bash

env GIT_SSL_NO_VERIFY=true git clone https://<host_name/git/project.git

  

第二步,在克隆完畢的倉庫中將http.sslVerify設置爲"false"。完整的命令以下:

Bash代碼服務器

git config http.sslVerify"false"

  以上方法應該是Git處理可信任的SSL臨時證書很好的方法,第一步使用env命令保證了忽略證書錯誤是單次行爲,不會成爲默認的設置。第二次,則把忽略證書錯誤的設置限定在特定的倉庫,避免擴大該設置的適用範圍而引發的潛在安全風險。測試

或者直接就使用命令設計

git config --global http.sslVerifyfalse
相關文章
相關標籤/搜索