最近接到一個需求,要把一個Gitlab上邊的項目全部導入到另外一個Gitlab,借鑒了網上的一個方法,成功實現。 參考鏈接:https://segmentfault.com/a/1190000015952456 1.登錄到需要遷移的Gitlab伺服器,進到/vat/opt/gitlab/git-da ...
最近接到一個需求,要把一個Gitlab上邊的項目全部導入到另外一個Gitlab,借鑒了網上的一個方法,成功實現。
參考鏈接:https://segmentfault.com/a/1190000015952456
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包
# /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.給目錄加許可權
# chown -R git.git /var/opt/gitlab/git-data/repositor*
4.執行遷移,完成。
# gitlab-rake gitlab:import:repos['/var/opt/gitlab/git-data/repository-import-2019-11-04/']