我是靠谱客的博主 想人陪老鼠,最近开发中收集的这篇文章主要介绍内网git使用代理通过ssh协议拉取代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

场景:由于公司网络使用内网,上网通过代理,当想拉取代码的时候可以通过http/https协议拉取,通过export http.proxy=代理IP:8888,但是这样就要输入用户名密码,通过ssh协议不用,简单方便,如果是普通代理上网设置差不多export http(s)_proxy=代理IP:8888。

  • 首先生成一对公私钥:ssh-keygen生成
  • 修改 /etc/ssh/ssh_config 文件 (root用户) //普通用户 vim ~/.ssh/config (没有则新建文件)
Host github.com *.github.com # 拉取代码的网址,如果有自己公司搭建的可以按情况修改
ProxyCommand connect-proxy -H web-proxy.oa.com:8080 %h %p
#设置代理,域名可以换成IP
IdentityFile ~/.ssh/id_rsa # 拉取代码用户验证的私钥
User git
# 用户
  • 安装 connect-proxy
    Ubuntu:apt-get install connect-proxy -y
    Centos:
    RPM文件下载
    http://rpm.pbone.net/index.php3?stat=3&search=connect-proxy&srodzaj=3
    RPM安装:
    rpm -ivh 安装包名

安装之后就可以通过代理ssh协议拉取代码
测试样例:git clone ssh://vcs@hostname/source/mytest.git

最后

以上就是想人陪老鼠为你收集整理的内网git使用代理通过ssh协议拉取代码的全部内容,希望文章能够帮你解决内网git使用代理通过ssh协议拉取代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部