0%

科学上网后导致push至GitHub出错

最近使用VPN科学上网时,导致了push到git的速度大幅减慢,最后还出现了push错误的情况,报错情况如下:

搜索了下说是因为科学上网的原因,但是试了很多方法都没用,以下是我最后解决的方法(也贴上查到的其他方法,希望总有一个适合你):

方法1

如果你开启了VPN,很可能是因为代理的问题,这时候设置一下http.proxy就可以了。
比如我用的VPN是shadow,先查看当前VPN代理使用的端口号,如下图所示,我的端口号是1087

所以,在git bash命令行中输入以下命令即可:

1
2
git config --global http.proxy 127.0.0.1:1087
git config --global https.proxy 127.0.0.1:1087

方法2

1
vim ~/.gitconfig

把里面关于https的配置删掉,然后就可以了,原来代理配置被写入到了文件(这种情况应该适用于关掉VPN之后的情况)

其他

如果你之前git中已经设置过上述配置,则使用如下命令取消再进行配置即可:

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

下面是几个常用的git配置查看命令:

1
2
3
git config --global http.proxy #查看git的http代理配置
git config --global https.proxy #查看git的https代理配置
git config --global -l #查看git的所有配置