天天看點

Git 通過公司内部的代理伺服器通路外部代碼庫 git proxy

       公司内部的機器,往往因為内部網絡使用了代理,而無法通路外部的(特别是國外的)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!