公司内部的機器,往往因為内部網絡使用了代理,而無法通路外部的(特别是國外的)git 代碼庫。下面介紹兩種不同情況下git 代理伺服器設定的解決方案。
1. 第一種情況:如果是 git clone http:// 或 git clone https:// 直接把代理伺服器環境變量
$ export http_proxy="http://username:[email protected]:3128/"
$ export https_proxy="http://username:[email protected]:3128/"
2. 第二種情況:如果是 git clone git:// 需要先安裝 socat,然後建立gitproxy 腳本并填上合适的伺服器位址、端口号等,最後配置 git 使用 gitproxy 腳本。
安裝和添加過程如下:
$ sudo apt-get install socat
$ sudo vi /usr/bin/gitproxy
#!/bin/bash
PROXY=squid.vpsee.com
PROXYPORT=3128
PROXYAUTH=username:password
exec socat STDIO PROXY:$PROXY:$1:$2,proxyport=$PROXYPORT,proxyauth=$PROXYAUTH
$ sudo chmod +x /usr/bin/gitproxy
$ git config --global core.gitproxy gitproxy
try it now!