git SSL certificate problem: unable to get local issuer certificate
时间: 2023-10-15 12:25:15 浏览: 112
这个错误通常是由于 Git 在验证 SSL 证书时无法找到或识别本地发行者证书引起的。解决这个问题的一种方法是手动导入或更新根证书。
首先,你可以尝试使用以下命令来更新 Git 的根证书存储库:
```shell
git config --global http.sslCAInfo /etc/ssl/certs/ca-certificates.crt
```
如果你使用的是 Windows 系统,可以尝试以下命令:
```shell
git config --global http.sslCAInfo "C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"
```
如果以上方法不起作用,你可以尝试手动下载并导入最新的根证书。你可以从以下链接下载最新的 Mozilla 根证书:[https://curl.haxx.se/ca/cacert.pem](https://curl.haxx.se/ca/cacert.pem)
下载后,将文件重命名为 `ca-certificates.crt`,然后通过以下命令将其导入到 Git:
```shell
git config --global http.sslCAInfo /path/to/ca-certificates.crt
```
请确保将 `/path/to/ca-certificates.crt` 替换为你保存 `ca-certificates.crt` 文件的实际路径。
如果上述方法仍然无法解决问题,可能是由于其他网络或代理设置引起的。你可以尝试在 Git 命令前面添加 `GIT_SSL_NO_VERIFY=true` 环境变量来禁用 SSL 验证:
```shell
GIT_SSL_NO_VERIFY=true git clone https://github.com/example/repo.git
```
这样做可能会导致安全风险,因此请谨慎使用,并在找到更好的解决方法后恢复正常的 SSL 验证。
阅读全文