Gitlab批量迁移项目

最近接到一个需求,要把一个Gitlab上边的项目所有导入到另一个Gitlab,借鉴了网上的一个方法,成功实现。git

参考连接:http://www.javashuo.com/article/p-xtlvpdao-ea.htmlsegmentfault

 1.登陆到须要迁移的Gitlab服务器,进到/vat/opt/gitlab/git-data/repositories 打包全部的项目为.gz文件服务器

# tar zcvf DC_Group.tar.gz   group_xxx/*

2.在另一个Gitlab服务器上进入到/var/opt/gitlab/git-data,建立一个文件夹,并解压DC_gorup的tar包gitlab

# /var/opt/gitlab/git-data/ mkdir repository-import-2019-11-04 
# tar -zxvf DC_Group.tar.gz -C /var/opt/gitlab/git-data/repository-import-2019-11-04/

3.给目录加权限spa

# chown -R git.git  /var/opt/gitlab/git-data/repositor*

4.执行迁移,完成。code

# gitlab-rake gitlab:import:repos['/var/opt/gitlab/git-data/repository-import-2019-11-04/']
相关文章
相关标签/搜索