查看git连接方式
使用下面命令查看连接方式
$ git remote -v
origin git@github.com:username/reponame.git (fetch)
origin git@github.com:username/reponame.git (push)
像上面这种就是SSH方式
http代理
如果你是使用http/https方式连接git那么就要用这种方式设置代理,
编辑用户目录下的.gitconfig
文件,添加http代理信息
vim ~/.gitconfig
[http]
proxy = socks5://IP:PORT
[https]
proxy = socks5://IP:PORT
需要说明一点,据说git是不认https代理的,所以只需要添加http代理即可,但是加上也没有问题。
sock5代理
如果是使用SSH方式连接git,那么就要通过设置SSH配置文件来达到目的
首先确定系统里有没有nc
命令,如果没有的话要安装openbsd-netcat
,这里注意不要安装gnu-netcat
yaourt -S openbsd-netcat
安装好后,编辑SSH配置文件~/.ssh/config
(没有就新建一个)
vim ~/.ssh/config
Host github.com
ProxyCommand nc -X 5 -x IP:PORT %h %p
配置好后,每次连接github的时候就会通过SSH走代理,如果你有国内的git托管服务,则不受影响。