在 Ubuntu 上“迁移 GitLab 仓库”通常指以下几种场景之一。我先按最常见情况说明,你可以对照自己的需求:
适用于:仓库迁移到另一个 GitLab 实例
.tar.gz 文件.tar.gz✅ 会保留:
❌ 不包含:
适用于:只迁移代码,不关心 Issue 等
# 克隆完整镜像
git clone --mirror git@old-gitlab.com:group/project.git
cd project.git
git push --mirror git@new-gitlab.com:group/project.git
✅ 保留:
适用于:整台 Ubuntu 服务器迁移
sudo gitlab-rake gitlab:backup:create
备份文件在:
/var/opt/gitlab/backups/
scp /var/opt/gitlab/backups/xxxxx_gitlab_backup.tar root@new-server:/var/opt/gitlab/backups/
sudo gitlab-ctl stop
sudo gitlab-rake gitlab:backup:restore BACKUP=xxxxx
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
⚠️ 两台的 GitLab 版本必须一致
GitLab 支持:
--mirror 方式我可以给你精确到命令的步骤。