温馨提示×

debian怎么迁移gitlab仓库

小樊
36
2026-10-23 00:22:58
栏目: 智能运维

在 Debian 上“迁移 GitLab 仓库”通常有三种常见场景,我分别说明,你可以对号入座:


一、整机迁移 GitLab(同版本 / 跨服务器)

适用:把一台 Debian 上的 GitLab 完整搬到另一台 Debian

1. 原服务器备份

sudo gitlab-rake gitlab:backup:create

备份文件在:

/var/opt/gitlab/backups/

2. 拷贝备份文件

scp /var/opt/gitlab/backups/xxx_gitlab_backup.tar 新服务器:/var/opt/gitlab/backups/

3. 新服务器安装相同版本 GitLab

sudo apt install gitlab-ee   # 或 gitlab-ce

查看版本:

sudo gitlab-rake gitlab:env:info

4. 恢复备份

sudo gitlab-ctl stop
sudo gitlab-rake gitlab:backup:restore BACKUP=时间戳
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

✅ 用户、仓库、CI、配置全部迁移


二、只迁移仓库(不带用户/配置)

适用:换 GitLab 实例,只搬代码

方法 1:git clone --mirror

git clone --mirror git@old-gitlab:group/repo.git
cd repo.git
git push --mirror git@new-gitlab:group/repo.git

方法 2:GitLab 自带导出

  • 旧仓库 → Export project
  • 新仓库 → New project → Import

三、从其他平台迁移到 GitLab(GitHub / Gitee)

GitLab 自带导入:

New project → Import project → GitHub / Gitee / URL

四、常见坑提醒

  • ✅ 版本必须一致(CE ↔ CE,EE ↔ EE)
  • ✅ /etc/gitlab/gitlab.rb 需手动同步
  • ✅ 恢复前必须 gitlab-ctl stop
  • ✅ 大仓库注意磁盘空间

如果你能告诉我:

  • 是 整机迁移 还是 只迁仓库
  • GitLab 是 CE 还是 EE
  • 是否 跨版本

我可以直接给你一套“可执行命令清单”。

0 踩