通过代理使用GIT

之前写过透过代理连接SSH,应用于GIT是类似的。

先在~/bin目录或者其它任何处于$PATH下的目录中新建文件gitproxy.sh并赋予可执行权限。

如果是HTTP代理,使用corkscrew,在文件中写入

#!/bin/bash
exec corkscrew 代理地址 代理端口 $*

如果是SOCKS代理,使用nc,在文件中写入

#!/bin/bash
nc -x 代理地址:代理端口 $*

HTTPS代理也可以用nc,不过要指定所用协议,即

nc -x 代理地址:代理端口 -X connect $*

完成后设置git的代理命令

git config --global core.gitproxy ~/bin/gitproxy.sh