解决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
文件,将上述内容加入文件最后,保存。
问题解决。
不过这种解决并不是一劳永逸的,这个证书似乎会变,每次变化都需要重新来一次。