GIT CAfile None 问题解决

当使用Git时遇到CA证书文件路径错误,如cert.pem或ca-bundle.crt找不到,可以检查Git配置的http.sslcainfo路径。如果文件位置不同,可以通过GitBash运行`gitconfig--globalhttp.sslcainfo新路径`或`gitconfig--systemhttp.sslcainfo新路径`来修改全局或系统环境的证书路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用GIT管理代码参考时遇到CA证书文件找不到的问题,记录下解决方法。

问题1:error setting certificate verify locations:  CAfile: D:\ProgramFiles\Git\mingw64\ssl\cert.pem CApath: none

报错信息是GIT安装目录下mingw64\ssl目录中没有找到cert.pem这个文件。

运行Git Bash,键入git config -l 查看GIT的配置信息。

 可以看到http.sslcainfo这一项的配置信息,在计算机上打开这个路径,发现确实没有cert.pem这个文件信息。所以找到这个文件,并更改这个配置。

 我本地电脑的这个文件在Git安装目录下mingw64\etc\ssl中。

Git Bash窗口运行下面代码修改路径配置。

git config --global http.sslcainfo "D:\Program Files\Git\mingw64\etc\ssl\cert.pem"

注意这里修改的是global环境的http.sslcainfo!

问题2: error setting certificate verify locations:   CAfile: D:\ProgramFiles\Git\mingw64\ssl\certs\ca-bundle.crt   CApath: none

报错信息是GIT安装目录下mingw64\ssl\certs\目录中没有找到ca-bundle.crt这个文件。

我本地电脑的这个文件在Git安装目录下mingw64\etc\ssl\certs中。

Git Bash窗口运行下面代码修改路径配置。

git config --system http.sslcainfo "D:\Program Files\Git\mingw64\etc\ssl\certs\ca-bundle.crt"

注意这里修改的是system环境的http.sslcainfo!

修改成功后的截图如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值