公司自己搭建的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