Laziness, Impatience and Hubris.

在Mac上为Git配置代理

预计 2 分钟

Mac上为iTerm2设置代理可以直接用

export http_proxy=http://127.0.0.1:6152/
export https_proxy=http://127.0.0.1:6152/

但是对git并不那么奏效,因为git除了走https外还需要走ssh. 试了网上很多办法都不行,最后找到了这个办法: 先将connect(我自己clone到了github)克隆到本地 ==bitbucket上的版本需要做出一项改动才能在Mac上正确编译使用,还是直接使用GitHub上已经修改好的仓库吧==[^diff]

git clone https://github.com/moonagic/connect.git
cd connect
# 直接gcc编译
make
# 然后将编译得到的文件connect拷贝到bin目录
cp connect /usr/local/bin

修改ssh配置文件(没有的话新建一个)

vi ~/.ssh/config
# 全局
ProxyCommand connect -S 127.0.0.1:1080 %h %p
# 只为特定域名设定
Host github.com
        ProxyCommand connect -S 127.0.0.1:1080 %h %p

其中-S代表走socks代理,如果需要使用HTTP/HTTPS代理的话使用-H

现在走ssh协议的git就可以走代理了.