Data is Everything!

Database, Data Management, Data Analysis!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

(zz)Git代理设置

方法1

  • 编译之:gcc -o connect connect.c将生成的connect放到可执行文件路径中,如/usr/bin
  • 然后创建一个使用代理的脚本,假设是http-proxy-gw,注意加上可执行属性,内容如下:

#!/bin/sh

# Filename: ~/bin/http-proxy-gw

# This script connects to an HTTP proxy using connect.c

connect -H http://yourproxyaddress:proxyport $@

  • 最后,配置git

git config --global core.gitproxy "http-proxy-gw for xxx.yyy"

后面的xxx.yyy是域名后缀,比如,下载linux源码就可以是设置为kernel.org

 

方法2

  • gcc -o connect connect.c 

mv connect ~/bin 

  • 设置一个wrapper 

echo "/home/gigi/bin/connect -H proxy.bupt.edu.cn:8080 $@" >> ~/bin/proxy 

chmod +x ~/bin/proxy 

connect这个小程序还支持socket代理,用法是connect -S host:port 

  • echo "export CONNECT_USER=bergwolf" >> .bashrc 

echo "export GIT_PROXY_COMMAND=proxy" >> .bashrc 

connect程序从环境变量CONNECT_USERCONNECT_PASSWORD 

中读取用户名和密码,如果密码没有设置,在连接时会要求输入 

GIT_PROXY_COMMANDgit默认使用的代理程序,也可以在.git/config中设置


转载至:http://mysuperbaby.iteye.com/blog/935741

posted on 2011-11-15 10:59  simon0227  阅读(522)  评论(0)    收藏  举报