报错内容:
github: server certificate verification failed
这个问题出现的原因是本地无法信任远程服务器的CA机构,多出现于自签证书、免费证书和证书过期的网站,一般来说github是不会出现该问题的,可能的原因只能是误删了/etc/ssl/certs/ca-certificates.crt
文件。这个情况reinstall
皆可。下面将使用apt
管理器进行操作:
sudo apt install --reinstall ca-certificates
然后若是Gitea此类的自建 Git 远程仓库,那么很可能是因为CA根证书的原因,这个也很好解决:
- 获取 CA Root 证书,通常为
ca*.crt
或ca*.pem
- 拷贝到当前主机上
- 通过如下命令去添加可信任CA结构证书
git config --global http.sslCAinfo /etc/ssl/certs/ca-certificates.crt
在网上还有另外一种解决方案,就是通过 update-ca-certificates
命令去更新ca-certificates.crt
文件:
- 拷贝 CA Root 证书到
/etc/ssl/certs
或/usr/local/share/ca-certificates
下 - 使用
sudo update-ca-certificates
去重新生成