mac下给git://协议设置代理Proxy

这几天被搞残了, 在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 [email protected] -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


你可能感兴趣的:(github,代理,git)