git搭建镜像服务器(内网分流)

镜像服务器端配置:

1.镜像服务器下载代码( /opt/workspace/code)

 repo init -u ssh://yourname@主服务IP地址:29418/platform/manifest -b branch/xxx -m xxx.manifest --mirror

 repo sync -c

2.修改/opt/workspace/code目录下的manifest.git/config文件

 [daemon]

uploadpack=true

uploadarch=true

recievepack=true

3.git-daemon设置为开机自启动

(for Ubuntu 14.04)

修改/etc/init/local-git-daemon.conf文件

加入:

start on startup

stop on shutdown

exec /usr/bin/git daemon \
    --user=$machine --group=$machine \
    --reuseaddr \
    --export-all \
    --base-path=/opt/workspace/code \
    /opt/workspace/code
respawn

启动: initctl start local-git-daemon

(for Ubuntu 16.04)

修改/lib/systemd/system/git-daemon.service文件

   加入:

[Unit]
Description=Start Git Daemon

[Service]
ExecStart=/usr/bin/git daemon --reuseaddr --verbose --export-all --base-path=/opt/workspace/code
/opt/workspace/code

Restart=always
RestartSec=500ms

StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=git-daemon

User=$machine
Group=$machine

[Install]
WantedBy=multi-user.target

启动:

sudo systemctl enable git-daemon.service

#sudo systemctl stop git-daemon.service

sudo systemctl start git-daemon.service

#systemctl daemon-reload

4.定时同步代码(updateCode.sh为服务端同步代码命令)

 在/etc/crontab里面增加:

28 8-22/1  * * *   root  sh /home/mirror/updateCode.sh >> /home/mirror/updateCode.log 2>&1

客户端下载代码方法:

 1. repo init -u git://镜像服务器IP地址/manifest -b branch/xxx -m xxx.xml

  repo sync -c

2.修改git push地址

[url "ssh://主服务器IP地址:29418/platform/manifest"]

 pushInsteadof=git://镜像服务器IP地址/manifest

 

手动启动git-daemon方法:
export CODE_PATH=/opt/workspace/code
git daemon --reuseaddr --verbose --export-all --base-path=$CODE_PATH $CODE_PATH

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值