解决github的 SSL certificate problem: unable to get local issuer certificate 问题

缘起

不知道什么时候,也不知道是不是新换电脑的原因,在github push的时候提示:fatal: unable to access ‘https://github.com/XXXXXXXXXXXXXX/': SSL certificate problem: unable to get local issuer certificate。起初直接查解决方法的话,看到的大多是 git config --global http.sslverify false 这们的解决方法,就是直接把sslverify关掉了。这样是可以继续操作,但是在push的时候会有一个安全提示,总觉得会有风险。

解决

通过各方搜索,终于查到了不是关闭sslverify的方法,就是将github的网站证书加入本地的证书里,操作方法如下: 打开 www.github.com,点击浏览器中地址栏上锁的图标,导出证书。

说下 edge 的方法:锁–>连接安全–>​​右上角证书图标–>详细信息–>导出。导出是一个文件,用文本编辑器打开后,会显示类似以下的内容:

—–BEGIN CERTIFICATE—– XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX —–END CERTIFICATE—–

打开 C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt 文件,将上述内容加入文件最后,保存。

问题解决。

不过这种解决并不是一劳永逸的,这个证书似乎会变,每次变化都需要重新来一次。

海上一民工