git SSL certificate problem: unable to get
时间: 2023-11-01 08:58:00 浏览: 49
git SSL certificate problem: unable to get local issuer certificate是一个常见的错误,表示Git无法验证GitHub的SSL证书,因为缺少本地颁发机构(CA)的根证书。
解决这个问题的方法有两种:
方法一:更新Git的CA证书
1. 下载最新的CA根证书列表,你可以从以下网址获取最新的Mozilla CA证书列表:https://curl.se/ca/cacert.pem
2. 将下载的cacert.pem文件移动到Git安装目录的"mingw64\ssl\certs"文件夹内。如果该文件夹不存在,则需要创建。假设Git安装在"C:\Program Files\Git\mingw64\ssl\certs",那么将cacert.pem文件放入此文件夹内。
3. 运行以下命令,设置全局配置项http.sslCAInfo为新的证书路径:
git config --global http.sslCAInfo "C:\Program Files\Git\mingw64\ssl\certs\cacert.pem"
注意,将上述命令中的证书路径修改为你自己电脑上cacert.pem文件的实际路径。
方法二:忽略SSL证书验证(不推荐)
这是一种不建议的方法,但在某些情况下可以解决问题。你可以使用以下命令来禁用Git对SSL证书的验证:
git config --global http.sslVerify false
需要注意的是,这样做会导致Git不再验证SSL证书的真实性,可能会面临安全风险,请在仔细评估后再采用此方法。
综上所述,方法一和方法二都可以解决git SSL certificate problem: unable to get local issuer certificate的错误。但是方法二不安全,建议使用方法一来解决这个问题。