此错误消息意味着什么:致命:无法访问"https:URL":无法识别对等方的证书颁发者?

Bra*_*wey 11 git ssl certificate

我尝试了许多与证书相关的不同搜索,但我没有得到它.我不知道怎么看我是否有好的证书.尝试在Fedora中推送一个git提交后给出了这条消息,如下所示:

$ git push origin master
Run Code Online (Sandbox Code Playgroud)

这个证书是相关的还是与git相关的?顺便说一下ssh的作品......

Von*_*onC 19

一种可能性是您的系统上没有证书颁发机构证书.

如果是这种情况,您可以按照此答案中的说明添加.

这比忽略所述CA(env GIT_SSL_NO_VERIFY=true git clone https://github...)更好.


在本OP的具体案例中,布兰登 评论道:

我正在运行64位fedora 19,因为root我去了/etc/ssl/certs,看到有一个makefile,所以我用不同的序列运行它,即:

$ make SERIAL=5
Run Code Online (Sandbox Code Playgroud)

尝试过git并且有效.


BMW*_*BMW 8

这适合我

git config --global http.sslCAPath /etc/pki/tls/certs
git clone <repository>
Run Code Online (Sandbox Code Playgroud)

  • 为什么在Github Quick设置页面中没有包含此问题,我不知道-我敢肯定每个人都经历过这个繁琐的工作! (3认同)

小智 8

这对我有用

git config --global http.sslVerify "false"

git clone < repo-url >
Run Code Online (Sandbox Code Playgroud)

  • 我不建议这样做:它会禁用 *所有* 存储库的 SSL 检查。是的,作为仅针对 *一个* 存储库的测试,您可以执行“git -c http.sslVerify = false clone &lt; repo-url &gt;”。但对于“所有”存储库,最好解决根本原因,而不是完全规避 TLS 安全性。 (4认同)