经过代理的ssh、为git指定ssh选项

由于防火墙的存在,对某些网络之外的服务器进行管理时,常常需要使用魔法打败魔法:

1
$ ssh suzuco@suzuco.moe -o "ProxyCommand=nc -X 5 -x <proxy>:<port> %h %p" -o "IPQoS lowdelay throughput"

但是git config只能配置curl选项,ssh方式的话就需要

1
$ GIT_SSH_COMMAND="ssh -o \"ProxyCommand=nc -X 5 -x localhost:1080 %h %p\" -o \"IPQoS lowdelay throughput\"" git pull