using git with proxy in ubuntu

若是是 git clone http:// 或 git clone https:// 的話直接把代理服務器加到環境變量就能夠了:git

$ export http_proxy="http://username:password@squid.vpsee.com:3128/"
$ export https_proxy="http://username:password@squid.vpsee.com:3128/"

若是是 git clone git:// 的話麻煩一些(可能有的 git 源不提供 http/https 的方式),須要先安裝 socat,安裝路徑在 usr/share/doc/socat bash

而後建立一個叫作 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/share/doc/socat/gitproxy

$ git config --global core.gitproxy /usr/share/doc/socat/gitproxy
相關文章
相關標籤/搜索