北邮新真情流露社区信息科技Linux技术与交流 → git的代理设置方法
 
本主题贴数5
 * 文章主题: git的代理设置方法 收藏 
  bergwolf
  
  昵称:真情何在
  加为好友为好友
  等级:用户-真情水坝
  登录:1670 次
  文章:11076 篇
  在线时间:523小时
  星座:魔羯座 魔羯座

        楼主
发信人: bergwolf (迷航的蚂蚁), 信区: Linux
标  题: git的代理设置方法
发信站: 北邮真情流露 (Tue Jul  8 12:30:41 2008), 站内
 
在实验室想git点东东下来,折腾了会,算是基本可用了吧
man git-config 可以看到git支持的代理是依赖别的程序的
这里我使用的是一个别人写的代理小程序,见附件
配置步骤如下:
 
1. gcc -o connect connect.c
   mv connect ~/bin
2. 设置一个wrapper
   echo "/home/gigi/bin/connect -H proxy.bupt.edu.cn:8080 $@" >> ~/bin/proxy
   chmod +x ~/bin/proxy
这里我使用的是学校的代理 proxy.bupt.edu.cn,端口是8080
connect这个小程序还支持socket代理,用法是connect -S host:port
3. echo "export CONNECT_USER=bergwolf" >> .bashrc
   echo "export GIT_PROXY_COMMAND=proxy" >> .bashrc
connect程序从环境变量CONNECT_USER和CONNECT_PASSWORD
中读取用户名和密码,如果密码没有设置,在连接时会要求输入
GIT_PROXY_COMMAND是git默认使用的代理程序,也可以在.git/config中设置
 
到此git代理设置就完成了,试用一下:
[gigi-Ubuntu:bin]$git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git  
Initialized empty Git repository in /home/gigi/bin/e2fsprogs/.git/
Enter proxy authentication password for bergwolf@proxy.bupt.edu.cn:  
remote: Counting objects: 24006, done.
remote: Compressing objects: 100% (4701/4701), done.
ceiving objects:   1% (241/24006), 43.99 KiB | 56 KiB/s  
 
bravo :-)
 

附件: connect.c (91161 字节)

--
Verbatim copying and distribution of this entire
article are permitted worldwide without royalty  
in any medium provided this notice is preserved.
 
 
※ 来源:·北邮真情流露 http://bupt.org·[FROM: 59.64.156.199]
 
本主题贴数5
 *树形目录 顶端 
git的代理设置方法 (1.3k字)bergwolf,2008年07月08日 12:30:41
Re: git的代理设置方法 (92字)hzmangel,2008年07月08日 12:34:16
Re: git的代理设置方法 (29字)silverwave,2008年07月08日 16:35:51
   Re: git的代理设置方法 (66字)bergwolf,2008年07月09日 21:07:02
   Re: git的代理设置方法 (180字)aptitude,2008年07月13日 21:05:59
  快速发表新帖子
主题标题   *不得超过 25 个汉字或50个英文字符
内容
选项   [查看签名档]
   快捷键Ctrl+回车

  
Powered by wForum Version 0.9
新真情流露 版权所有 1997-2009
Powered by wForum &Version 0.9 , 页面执行时间:41.086毫秒
京ICP备09023668号