加载中…
个人资料
绝世流浪汉
绝世流浪汉
  • 博客等级:
  • 博客积分:0
  • 博客访问:86,005
  • 关注人气:10
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

【互联网运维技术】使用代理使用git服务器的配置方法

(2012-04-09 11:36:23)
标签:

git

over

http

proxy

it

分类: 互联网运维技术
    有这样一个环境:开发用的git服务器放在日本总部,公司全球各研发中心需要使用该服务器进行开发工作, 出于安全以及统计需求的考虑,需要对来自所有分部访问采用http代理。并且访问git服务器采用的是ssh协议。

    环境图:

【互联网运维技术】使用代理使用git服务器的配置方法

  主要配置过程:

   1 git服务器端配置 (按照平常的git服务器配置方法即可,此处不描述)

   2 squid服务器配置:

      采用普通的squid配置方法即可,有一处微调,由于我们在客户端采用的是corkscrew开源小工具,该工具采用connect方法连接代理服务器,所以需要在代理服务器端打开对ssh connect连接方法的许可,另外代理服务器不采用认证(理由是git服务器端已经有认证机制)

 

acl SSL_ports port 443 22  <---在此处添加端口号22
......
acl CONNECT method CONNECT
http_access deny CONNECT !SSL_ports
......  


  3 客户端配置

   3.1 按默认方法安装corkscrew


 

$ sudo yum install  corkscrew  
$ ls -l /usr/bin/corkscrew     <--确认正确安装完成
-rwxr-xr-x 1 root root 9544 2007-11-17 03:28 /usr/bin/corkscrew

   

  3.2 配置home目录下的.ssh/config


 

 Host git.chou.com   <---此行开始定义git服务器主机内容
   User git            <---用户连接帐号git
   Port 22             <---采用ssh协议连接 git服务器
   Hostname git.chou.com <--- git服务器主机名
   TCPKeepAlive yes        <--- 采用tcp保活功能
   ProxyCommand /usr/bin/corkscrew proxy.lo.chou.com 3128 %h %p
   <---定义了连接代理服务器的命令, corkscrew 的使用手册可以详细参考官网

<<<<<---.ssh/config文件的配置请参看man手册,该文件配置项灰常强大,可以设置好多好多特殊要求下的配置--->>>>>  



   3.3测试;

  配置完后测试方法很简单,只要在命令行输入ssh git.chou.com 看是否能正常访问,如果可以,并且打开代理服务器端的squid访问日志,确认代理能正常工作,OK。结束。

 

                                                             ---andy chou

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有