最近接到一個需求,要把一個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/']