使用git clone
將專案從私有的GitLab抓取專案時,出現錯誤fatal: unable to access 'https://<gitlab_domain>/<project>.git/': SSL certificate problem: unable to get local issuer certificate
。
問題環境:
- Git 2.39.3
例如:
$ git clone https://<gitlab_domain>/<project>.git/
Cloning into '<project>'...
fatal: unable to access 'https://<gitlab_domain>/<project>.git/': SSL certificate problem: unable to get local issuer certificate
問題出在GitLab是在自架伺服器內的私有GitLab,使用的是自簽憑證,因此未被要抓取專案的伺服器信任。
解法一 - 忽略SSL驗證
此方法是比較不安全的方式,僅適用於在伺服器都是在內部網路環境中使用。
設定伺服器Git忽略以SSL進行驗證,在伺服器以命令列輸入git config --global http.sslVerify false
在全域的Git設定檔.gitconfig
設定http.sslVerify=false
。
$ git config --global http.sslVerify false
可以輸入git config --global --list
檢視設定結果會顯示:
$ git config --global --list
http.sslverify=false
設定完後就可以成功clone。
沒有留言:
張貼留言