局域网通过git从GitHub拉取项目代码方法:
1、设置服务器代理
修改/etc/profile文件,文件最后添加如下两行,source刷新该文件
export https_proxy=proxy.xxx.com:port
export http_proxy=proxy.xxx.com:port
修改/etc/resolv.conf文件,添加DNS服务器
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
nameserver 127.0.0.1 # 此处填写DNS服务器的地址
2、通过ssh协议
(1)首先生成一对公私钥:ssh-keygen生成
(2)修改 /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 # 用户
(3)安装 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
第二种方法转载于 https://blog.csdn.net/nange_nice/article/details/80842095
Git内网(局域网)拉取GitHub代码
最新推荐文章于 2024-03-25 20:59:58 发布