關於找不到GIT的ca-bundle.crt檔案之解法

最近更新了一次Visual Studio後,就馬上發生GIT失效的問題,細查發現是因為找不到ca-bundle.crt,但是為何之前都是好好的呢?原因是因為全域參數(global)的http.sslverify被重新打開(true),知道了這個訊息後,去把它關掉就沒事了。

解決ca-bundle.crt找不到的問題

錯誤訊息如下:

Git failed with a fatal error.
unable to access 'https://XXX/': error setting certificate verify locations:  
CAfile: C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt 
CApath: none

解決方法:

打開CMD,輸入下列指令關閉SSL驗證:

git config --global http.sslverify false

執行後再去Visual Studio看,已經可以順利的跟遠端GIT站台通訊了。

備註

這個指令去修改到的gitconfig之目錄並非存放於「C:\Program Files\Git\etc」目錄下,而是放在現在正在使用Windows的使用者目錄(%USERPROFILE%),通常是「C:\User\SlashView」之類的路徑下,可以找到一個名為「.gitconfig」的檔案,打開來裡面就會有這個描述:

[http]
  sslverify = false
VisualStudio GIT Missing Losted ca-bundle.crt sslCAInfo