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


posted on 2015-01-18 14:19  纯洁的坏蛋  阅读(2198)  评论(0编辑  收藏  举报