一、问题描述
当你使用浏览器时,可以正常访问github,但使用git来推送、克隆、拉取github上的仓库却各种报错。
二、解决方案
如果当前你没有开启任何代理也能正常访问github,那么这可能与git默认开启的ssl认证有关,只需要在命令行中输入以下命令将其关闭即可:
git config --global http.sslVerify "false"
git config --global https.sslVerify "false"
上面这两个命令的作用就是在git的配置中,全局关闭http、https的ssl认证。
如果你是因为系统开启了代理,浏览器可以访问,但git却失败,其原因是git不会默认使用系统代理,你需要手动配置。
git config --global http.proxy "127.0.0.1:7890"
git config --global https.proxy "127.0.0.1:7890"
如果你使用的clash,那么就可以像上面这样设置,因为其默认的代理端口就是本地的7890。
此时,只要你浏览器中能够访问github,那么使用git相关命令基本也都可以了。
当然,最简单的方法其实是开启clash的“TUN模式”:
其作用是直接让clash使用虚拟网卡,强迫电脑上的所有程序流量都经过clash。