BG1REN的博客

技术、生活与无限可能……


配置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代理来连接。