0x0
最近在clone yaffs2仓库时发现clone的异常缓慢,就算开了代理也是,搜索一番发现网上大多都是将设置http、https、ssh协议的代理,对于git协定的代理讲的很少,下面分享下如何让git协议走socks代理
以下内容前提是里已经在电脑上系统用了代理
0x1
yaffs2 代码仓库是git协议的,并且没有提供http协议的地址,ssh格式的需要注册后才能使用
git clone git://www.aleph1.co.uk/yaffs2
- 安装环境
sudo apt-get install netcat-openbsd
- 创建脚本文件
touch ~/proxy-wrapper
vim ~/proxy-wrapper
- 在文件中添加以下内容
#!/bin/bash
nc -x127.0.0.1:1089 -X5 $*
其中的1089端口号要根据个人具体来定,ubuntu可以在系统设置里查看
- 设置环境变量
export GIT_PROXY_COMMAND="[path]/proxy-wrapper"
[path] 用proxy-wrapper所在的全路径替换
- 到此就设置完毕
下面clone下仓库看看速度
可以看到,clone的很快啊
注: 每次使用前都需要设置下GIT_PROXY_COMMAND变量