如果您在尝试克隆Git存储库时得到 “SSL certificate problem: unable to get local issuer certificate” 的错误,这意味着Git无法验证远程存储库的SSL证书。如果SSL证书是自签名的,或者SSL证书链有问题,就会发生这种情况。
$ git clone https://github.com/fatedier/frp.git
Cloning into 'frp'...
fatal: unable to access 'https://github.com/fatedier/frp.git/': SSL certificate problem: unable to get local issuer certificate
想要修复这个错误,可以尝试以下解决方案:
一、 禁用SSL验证:
一般不建议这样操作,因为这样会让系统容更易受到安全风险的影响,但您可以使用以下命令禁用SSL验证并克隆存储库:
git config --global http.sslVerify false
将SSL证书添加到Git的可信证书中:
你可以从远程存储库下载SSL证书,并使用以下命令将其添加到Git的可信证书中:
git config --global http.sslCAinfo /path/to/certificate.crt
将 /path/to/certificate.crt
替换为下载的SSL证书文件
三、更新Git:
安装依赖
apt get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
yum install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
克隆Git存储库
git clone https://github.com/git/git.git
进入下载或克隆Git源代码的目录,进行编译安装:
cd git
make prefix=/usr/local all
sudo make prefix=/usr/local install
git update-git-for-windows
如果失败,可以通过Winget 来安装最新版或者到Git官方下载安装包覆盖安装
winget install git.git
![在这里插入图片描述](https://img-blog.csdnimg.cn/bbf8a905f26246abb79e3fd3c68a415d.png)
确保您使用的是最新版本的Git,因为新版本可能具有更好的SSL验证功能。
四、检查您的系统时钟:
如果系统时钟设置不正确,也可能会导致SSL验证错误,请确保系统时钟设置为正确的日期和时间。
如果这些解决方案都不起作用,那么可能需要联系远程存储库的所有者来寻求帮助了,或者尝试使用不同的网络或克隆存储库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)