这几天被搞残了, 在clone项目的时候,必须要使用git://协议 , 所以设置的http https协议代理都不行, 在网上找了好多资料都没有. 功夫不负有心人,最后终于给我搞定了.
一般在中国用git协议clone项目速度都只有几kb/s, 被GFW那几个sb给kill了.
打开命令行:
1, sudo vi ~/.socks5proxyssh
#!/bin/sh ssh -o ProxyCommand="/Users/tian/.socks5proxywrapper %h %p" "$@"
2, sudo vi ~/.socks5proxywrapper
#!/bin/sh connect -S 127.0.0.1:9742 "$@" # 我的ssh代理监听在本地的9742端口,可以实用ssh name@ssh.server.com -D port监听
3,给这两个文件加上可执行权限
chmod a+x ~/.socks5proxyssh chmod a+x ~/.socks5proxywrapper
4,sudo vi ~/.gitconfig
[http] proxy = socks5://127.0.0.1:9742 # http协议直接走ssh代理 [core] gitproxy = /Users/tian/.socks5proxywrapper # git协议通过wrapper走代理5, 从这里获得connect的源文件,注释掉1765行,编译后放到$PATH上:
gcc connect.c -o connect cp connect /usr/local/bin
6, 然后就可以让git://协议也走代理了 , 就不怕GFW那帮鸟人了
修改自:http://chunyemen.org/archives/813