配置Git代理服务器
如何在“受限”的网络环境下使用github.com,是很多程序员要解决的问题。本文将介绍git的代理服务器配置方法,希望能提供一些帮助。
HTTP/HTTPS代理
要让 git
在访问 https://github.com 的仓库时使用 HTTP/HTTPS 代理服务器 127.0.0.1:10808
,而访问其他仓库时直连,可以:
git config --global http.https://github.com.proxy http://127.0.0.1:10808
这会在全局 Git 配置文件中添加如下内容:
[http "https://github.com"]
proxy = http://127.0.0.1:10808
SOCKS代理
如果是用ssh协议访问github.com的仓库,HTTP/HTTPS代理就不起作用了。这种情况下下,可以通过配置ssh的socks代理来解决问题。
系统中需要有 nc
命令(要用bsd的netcat,支持 -x
参数设置代理)。大多数操作系统发行版都可以通过内置的包管理器来安装它。
在ssh的配置文件(通常是 $HOME/.ssh/confg
)中,加入下面的配置:
Host github.com
HostName github.com
ProxyCommand nc -x 127.0.0.1:10808 -X 5 %h %p
配置完成后,以后用ssh访问github.com,就会通过配置好的socks5代理来连接。