遇到 “Peer’s Certificate issuer is not recognized” 这个错误通常是因为 Git 在尝试与远程仓库(例如 GitHub)建立 HTTPS 连接时,无法验证 SSL 证书的颁发者。这可能是由于以下原因:
SSL证书问题:可能是因为系统没有安装某些根证书,或者 Git 配置不正确。
代理或防火墙:如果你在使用网络代理或者公司内网,有可能会影响 SSL 验证。
解决方法
以下是一些可能的解决方案:
方法1:更新 CA 证书
确保你的操作系统和 Git 安装了最新的 CA 根证书。对于不同的操作系统,步骤可能不同。
Windows:可以通过 Windows 更新来获取最新的根证书。
Linux:你可以尝试更新
ca-certificates
包。比如在 Debian/Ubuntu 上,你可以运行:sudo apt-get update sudo apt-get install --reinstall ca-certificates
方法2:配置 Git 忽略 SSL 验证(不推荐)
如果你只是临时需要进行操作,并且信任你所访问的服务器,可以让 Git 忽略 SSL 验证。但请注意,这样做会降低安全性:
git config --global http.sslVerify false
方法3:检查代理设置
如果你正在使用网络代理,请确保你的 Git 配置中包含正确的代理信息:
git config --global http.proxy http://proxyuser:proxypassword@proxy.server.com:port
git config --global https.proxy http://proxyuser:proxypassword@proxy.server.com:port
方法4:手动添加根证书
如果你知道缺少哪个根证书,可以将其手动添加到系统或应用程序中。查找相应的根证书并按照指示进行安装。
最佳实践
尽量避免关闭 SSL 验证,因为这会使通信变得不安全。如果可以的话,还是应该找出真正的问题并加以修复。
内容由零声教学AI助手提供,问题来源于学员提问