error setting certificate verify locations解决办法
问题
当从远程 url 拉取项目时,报出如下错误信息:
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
fatal: unable to access 'https://github.com/552277/MyCalendar.git/': error setting certificate verify locations:
CAfile: D:/******/Git/mingw64/ssl/certs/ca-bundle.crt
CApath: none
完成时带有错误,见上文。
意思是证书位置出现错误
原因
因为证书原位于:
D:/****01****/Git/mingw64/ssl/certs/ca-bundle.crt
只是后来将 git 的上级目录修改了名字,所以证书位置就变成了:
D:/****02****/Git/mingw64/ssl/certs/ca-bundle.crt
而 git 的配置并没有更新证书的位置,所以去原来的位置没有找到而报错
解决
方法一:
执行命令,关闭证书校验:
1 | git config --system http.sslverify false |
方法二:
更新 git 配置文件中证书存放位置信息:
1 | git config --system http.sslcainfo "D:/****02****/Git/mingw64/ssl/certs/ca-bundle.crt" |
然后重新拉取项目,上述错误将不再出现,得到成功解决