GitLab服务器存储库移动到Git / Gerrit服务器

时间:2017-08-19 05:29:53

标签: git gitlab gerrit

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

你能否告诉我如何做到这一点。

2 个答案:

答案 0 :(得分:1)

每当我需要移动一个仓库(包含其完整历史记录)时,我建议git bundle:它只创建一个文件,这样更容易移动/发送/复制。< / p>

然后您可以clone your repo directly from the bundle file

话虽如此,如“Restoring a Gitlab Bundle”中所述,gitlab-rake gitlab:backup:create命令为您做了捆绑(除了它们是tar文件)
请点击“Backing up and restoring GitLab”了解更多信息。

答案 1 :(得分:1)

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

2)使用&#34; - bare&#34;克隆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