问题描述
在使用代理访问 GitHub 并克隆 Git 仓库时,可能会遇到如下报错:
fatal: 无法访问 'xxx':server certificate verification failed. CAfile: none CRLfile: none
这个报错表明服务器证书验证失败。
原因分析
这个问题通常是因为代理或防火墙的设置导致了证书验证失败。
解决方案
一种解决方案是设置 Git 禁用证书验证,不过需要注意这样做可能会降低安全性。
git config --global http.sslverify false
git config --global https.sslverify false
设置完毕后,重新执行 git clone
命令,应该就能够顺利克隆仓库了。
正克隆到 'xxx'...
remote: Enumerating objects: 16374, done.
remote: Counting objects: 100% (4109/4109), done.
remote: Compressing objects: 100% (132/132), done.
remote: Total 16374 (delta 4015), reused 4018 (delta 3977), pack-reused 12265
接收对象中: 100% (16374/16374), 70.27 MiB | 33.94 MiB/s, 完成.
处理 delta 中: 100% (10662/10662), 完成.