繁体   English   中英

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

[英]GitLab server Repository movement to Git/Gerrit Server

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

你能建议我这样做的方法吗?

每当我需要移动一个 repo(及其完整的历史记录)时,我推荐git bundle :它只创建一个文件,这样更容易移动/发送/复制。

然后,您可以直接从捆绑文件中克隆您的存储库

话虽如此,如“恢复 Gitlab 捆绑包”中所述, gitlab-rake gitlab:backup:create命令为您执行捆绑包(除了它们是 tar 文件)
在“ 备份和恢复 GitLab ”中查看更多信息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM