为 git bash 设置代理

由于直连到 githubclone, pull, push 等操作都很慢,我们需要为其设置代理,以加快连接 github.com 的速度

本文操作环境是 Windows

HTTPS

目前来看,设置代理后加速最明显的是 HTTPS, 为其设置代理的方式如下

打开 git bash,然后输入

git config --global http.proxy "http://127.0.0.1:1080"
git config --global https.proxy "https://127.0.0.1:1080"

这样设置之后,git clone https://github.com/username/repo.git 的速度基本能跑满带宽

但是,这种方式并不适用于 git clone [email protected]:username/repo.git (ssh方式通信)

SSH

目前来看,HTTPS 方式速度较快,但是它有一个缺点,就是 git push 的时候需要输入账号密码。因此我们最好也设置一下 ssh 通道的代理,说不定某些区域速度会比较快

打开 git bash 所在目录的 .\etc\ssh,新建文件 config,注意没有后缀名。添加以下内容

Host github.com
   User git
   IdentityFile "C:\Users\your-username\.ssh\id_rsa"
   ProxyCommand connect.exe -H 127.0.0.1:1080 %h %p

其中有一个代理连接软件 connect.exe 可以从这里寻找下载地址。

其他

除了设置代理,我们还可以设置 hosts

192.30.253.112    github.com
192.30.253.113    github.com
151.101.185.194   github.global.ssl.fastly.net

为了找到这俩域名的 IP,我们可以通过 https://ipaddress.com/ 获取

参考资料