[英]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.