GitLab 服务器存储库迁移到 gerrit



我必须将一个存储库从Gitlab服务器移动到Gerrit服务器以及历史记录,分支和标签等。

你能告诉我如何做到这一点吗?

1(使用UI在Gerrit中创建存储库(或要求Gerrit管理员执行此操作(

2( 使用 "--bare" 选项克隆 Gitlab 存储库

git clone --bare GITLAB-URL

3( 添加 Gerrit 遥控器

cd REPO-NAME
git remote add gerrit GERRIT-URL

4( 将所有提交、分支和标签推送到 Gerrit

git push --all gerrit
git push --tags gerrit

5( 删除临时存储库

cd ..
rm -rf REPO-NAME

每当我需要移动存储库(及其完整历史记录(时,我建议git bundle:它只创建一个文件,这更容易移动/发送/复制。

然后,可以直接从捆绑包文件克隆存储库。

话虽如此,如"恢复 Gitlab 捆绑包"中所述,gitlab-rake gitlab:backup:create命令会为您执行捆绑包(除了它们是 tar 文件(有关详细信息,
请参阅"备份和恢复 GitLab"。

最新更新