Git push失败,Failed to connect to github.com port 443: Timed out
问题
Clash开启之后,我们可以在网页端正常访问github,但是push还是不行。
问题的根源是:普通的代理模式,流量都是走一个特定的端口,与服务器通信,但是git的流量不会走。所以我们需要手动绑定一下代理。
方法
方法非常简单,这里以Clash为例,其他软件的配置也大差不差。
打开Clash,马上就可以看到它使用的代理端口,这里为7890
接下来,给git设置代理,方法如下:
直接在Bash里输入命令设置全局http/https代理
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
结果
这样以后使用Clash时,git也能走代理了
改了之后马上就会生效,无论是push还是clone都没有问题了。记得开代理就行。