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.如果有帮助请告诉我. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |