Git 服务器镜像迁移 - 携带提交日志,tag,branch。。

迁移背景

有 A,B 两台服务器,本文要将 A 服务器下的git 项目 统一迁移到 B 服务器,为了迁移简便,B服务器的git存放目录保持与A服务器一致 : /data/git/

1. B服务器初始化git环境

在 B 服务器上安装git 以及创建git用户,shell访问控制等,这里不多说,请参照 搭建GIt服务器

###2. 导出A服务器项目列表

迁移首先要知道迁移的项目明细都有什么,博主这里之前为了方便都存放在了同一个目录下,所以很简便了就 :

cd /data/git  --存放目录
ls >> list.cfg

这样就得到了项目列表,当然如果其他同学的具体不再一个目录下,就要根据实际情况来了,这一步主要是得到一个项目列表,每一行是一个项目的地址,使用相对于git主目录的相对地址,比如博主这里稍微截图一下:输入图片说明,私密项目只能 mark 一下了,哈哈

3. 将 得到的列表文件上传到B服务器的git主目录下,这里我的也是 /data/git

直接上命令了:

scp /data/git/list.cfg root@xxxx:/data/git

4.在B服务器根据项目列表克隆项目

克隆的本身要克隆 bare 版本的库作为服务库,并且克隆之后将目录所有权限改为 git:

git clone --bare git@xxxxx:/data/git/项目目录
chown -R git 项目目录

,批量的脚本如下:

cat list.cfg | while read line
do
        echo "`git clone --bare git@xxxx:/data/git/${line}`"
        echo "`chown -R git ${line}`"
done

,截图上一个: 输入图片说明 好了,至此迁移完毕,在客户端换成新的服务器地址后,一切操作记录都依然存在

转载于:https://my.oschina.net/samuelzuuka/blog/846570

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值