加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux Git:无法访问远程:错误设置证书验证位置

发布时间:2020-12-14 01:05:49 所属栏目:Linux 来源:网络整理
导读:所以我正在运行OpenSUSE Leap 42.1和 Git 2.6.6.直到今天,我从远程GitHub仓库推送/拉取/取出时没有任何问题. 现在,今天,我收到此错误消息: fatal: unable to access 'https://github.com/myName/myProject.git/': error setting certificate verify locatio
所以我正在运行OpenSUSE Leap 42.1和 Git 2.6.6.直到今天,我从远程GitHub仓库推送/拉取/取出时没有任何问题.

现在,今天,我收到此错误消息:

fatal: unable to access 'https://github.com/myName/myProject.git/': error setting certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none

无论何时我进行推/拉/取,我都会得到这个.我的第一个想法是检查提供的文件路径,并且/ etc / ssl / certs中不存在名为ca-certificates.crt的文件.

所以…我不完全确定该怎么做.不知道为什么这突然停止工作,也许操作系统或git更新打破了它?无论哪种方式,都指向正确的方向.

谢谢.

解决方法

显然,有时候证书文件会发生变化,所以你需要保留几个,而不是一个!此外,我建议尝试并保持安全连接,而不是将其关闭:

git config --system http.sslVerify false

或者更糟:

git config --global http.sslVerify false

这是一种非常糟糕的做法,应该避免任何原因.

首先,查看bundle证书文件.在Windows中,它位于git安装目录下,如下所示:

D:Program FilesGitmingw64sslcertsca-bundle.crt

在Linux中,你可以尝试这样的东西(虽然我没试过):

$curl-config --ca
**/etc/ssl/certs/ca-certificates.crt**

或者这个其他位置:

**/etc/ca-certificates/extracted/ca-bundle.trust.crt**

无论它可能在何处或您使用的操作系统获得该捆绑认证文件后,您需要告诉git使用该证书进行配置.您可以修改git.config文件的几个原因,但有一个直接的方法是:

git config --system http.sslcainfo /bin/curl-ca-bundle.crt

我希望它有所帮助.有关更多信息,请访问此其他discussion.如果有帮助请告诉我.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读