我必须将一个存储库从Gitlab
服务器移动到Git/Gerrit
服务器以及历史记录,分支和标记等。
你能否告诉我如何做到这一点。
答案 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