如题。
前言
最近遇到了一个很奇怪的事情,使用浏览器访问域名A没问题,使用Git+https推拉项目就报证书过期错误。
也不知道是HTTP/1.1和HTTP/2的区别对待还是别的什么,总之不想太深究问题。
鉴于相关资源不是那么敏感,先把忽略证书校验这个坎迈过去再说。
fatal: unable to access 'https://[CF Worker代理的Github镜像地址].git/': SSL certificate problem: certificate has expired
内容
参考git-config,有两种方法。
一个是改配置http.sslVerify
,具体是改当前项目还是全局等根据情况自由发挥。例如:
// local/global/system
git config --local http.sslverify false
// 对于当前项目,还可以直接修改文件 ./.git/config
[http]
sslverify = false
一个是改环境变量GIT_SSL_NO_VERIFY
,改系统环境变量还是当前命令窗口也是看情况发挥。例如:
// Windows cmd
set GIT_SSL_NO_VERIFY=true
git pull --progress --no-rebase -v "origin" dev