AdSense

網頁

2023/10/22

Git clone unable to access SSL certificate problem: unable to get local issuer certificate

使用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。


沒有留言:

AdSense