error setting certificate verify locations

描述

在使用 git clone 克隆 GitHub 或者 Gitee 上的项目时,报如下错误:

error setting certificate verify locations:

CAfile: E:/Git/mingw64/ssl/certs/ca-bundle.crt

CApath: none

分析

据错误提示,是设置证书验证位置时出错,也就是证书文件路径错误

克隆远程项目时会先验证安全证书,如果找不到本地的安全证书文件,就会报错。

这也是为什么克隆 GitLab 上的项目时不会报这个错,因为 GitLab 一般都搭建在内网,不用验证安全证书。

出现路径错误的原因往往是因为本地的 Git 是绿色安装的,也就是直接解压使用的。

这样证书文件的路径还是原来机器上的路径,新机器的路径如果不一致,就会造成路径错误。

解决

针对以上的分析,有两种解决方案:

  • 修改证书文件路径(推荐)
  • 关闭证书校验

由于关闭证书校验可能导致安全问题,推荐修改证书文件路径

修改证书文件路径

这里有两种方式:

  • 执行配置命令(推荐)
  • 修改配置文件

这两种方式的本质都是修改配置文件,只是由于修改文件可能会出现一些误操作,且操作更为繁琐,推荐执行配置命令

执行配置命令

git config --system http.sslcainfo "Git安装路径/mingw64/ssl/certs/ca-bundle.crt"

修改配置文件

Git 的系统配置文件位于:Git安装路径\etc\gitconfig

将文件中如图位置的路径修改为 Git安装路径/mingw64/ssl/certs/ca-bundle.crt 再保存即可。

关闭证书校验

git config --system http.sslverify false

这种方式可能导致 Git 安全问题,不推荐

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天航星

感谢你的鼓励和认可

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值