Ubuntu20.04执行git clone提示服务器证书验证失败如何解决?
Git克隆SSL证书验证失败彻底解决步骤
步骤1:校验系统时间
证书有效期校验依赖准确的系统时间,时间偏差过大是常见触发原因:- 查看当前系统时间:
timedatectl - 若时间异常,开启系统NTP自动同步:
sudo timedatectl set-ntp true
- 查看当前系统时间:
步骤2:更新系统根证书库
Ubuntu 20.04默认根证书包版本过旧可能缺失对应CA证书,重新安装更新即可:sudo apt update && sudo apt install --reinstall ca-certificates步骤3:修复Git SSL CA配置
若Git全局配置中CA文件路径被篡改,会提示找不到CA文件,执行以下命令绑定系统默认CA bundle:git config --global http.sslCAInfo /etc/ssl/certs/ca-certificates.crt步骤4:手动导入目标站点证书(以上步骤无效时使用)
若目标站点使用的CA未纳入官方根证书列表,可手动将站点证书加入系统信任:- 导出站点完整证书链:
openssl s_client -showcerts -connect git.lighttpd.net:443 < /dev/null | sed -n '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/p' > git.lighttpd.net.crt - 移动证书到系统受信目录:
sudo mv git.lighttpd.net.crt /usr/local/share/ca-certificates/ - 刷新系统证书信任列表:
sudo update-ca-certificates
- 导出站点完整证书链:
所有操作完成后重新执行git clone https://git.lighttpd.net/mirrors/libev.git即可正常完成克隆。
内容的提问来源于stack exchange,提问作者Maksym Sivash
相关产品推荐
相关产品推荐

