Git代理

参考文章

由于github目前在国内半墙不墙的状态,我们在从github上push或者pull都很容易卡住甚至出现git 443: Timed out的报错。

如何解决这个问题,就需要我们设置一下Git代理了。

使用前提:本地有代理

git中设置全局代理:

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

其中的41082为本地Http(s)端口(本地端口是什么需要自行查看

取消全局代理:

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

只针对github进行单独设置:

1
2
3
4
5
6
#只对github.com进行代理
git config --global http.https://github.com.proxy http://127.0.0.1:41082
git config --global https.https://github.com.proxy https://127.0.0.1:41082
#取消对github.com的代理
git config --global --unset http.https://github.com.proxy
git config --global --unset https.https://github.com.proxy

这里介绍一下查看当前用户(global)配置的命令:

1
git config --global  --list

可用此命令查看我们的代理配置情况


再补充一下SOCKS5代理

使用前提:本地有SOCKS5代理

全局配置:

1
2
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

1080为本地SOCKS5端口

只针对github进行单独设置:

1
2
3
4
# 只对github进行代理
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
# 取消对github的代理
git config --global --unset http.https://github.com.proxy