git忽略ssl證書


公司自己搭建的git倉庫,當使用https拉代碼時,會報出如下錯誤

$ git clone https://XXXXXX/XXXX.git
Cloning into 'XXXXXXXX'...
fatal: unable to access 'https://cXXXXXX/XXXX.git': SSL certificate problem: unable to get local issuer certificate

這是由於服務器的SSL證書未經過第三方機構簽署或者使用了臨時生成的ssl證書,因此無法通過git ssl認證導致的
解決此類問題有兩種方法,一種是暫時取消ssl認證,另一種是永久取消認證

暫時取消ssl認證

首先,在clone代碼時設置環境變量

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

最后,在在克隆完畢的倉庫中將http.sslVerify設置為 false

git config http.sslVerify "false" 

該方法保證了忽略ssl認證為單次行為,並沒有影響全局配置

永久取消ssl認證

由於我在clone代碼時一般都會驗證倉庫可靠性,因此我這里選擇修改全局配置,永久取消ssl認證

git config --global http.sslVerify false


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM