导航

git 证书问题

发布时间:4 个月前 更新时间:4 months ago
git git_常见问题

报错内容:

github: server certificate verification failed

这个问题出现的原因是本地无法信任远程服务器的CA机构,多出现于自签证书、免费证书和证书过期的网站,一般来说github是不会出现该问题的,可能的原因只能是误删了/etc/ssl/certs/ca-certificates.crt 文件。这个情况reinstall皆可。下面将使用apt管理器进行操作:

sudo apt install --reinstall ca-certificates

然后若是Gitea此类的自建 Git 远程仓库,那么很可能是因为CA根证书的原因,这个也很好解决:

  1. 获取 CA Root 证书,通常为 ca*.crtca*.pem
  2. 拷贝到当前主机上
  3. 通过如下命令去添加可信任CA结构证书
git config --global http.sslCAinfo /etc/ssl/certs/ca-certificates.crt

在网上还有另外一种解决方案,就是通过 update-ca-certificates 命令去更新ca-certificates.crt 文件:

  1. 拷贝 CA Root 证书到 /etc/ssl/certs/usr/local/share/ca-certificates
  2. 使用 sudo update-ca-certificates 去重新生成