Skip to content

此项目可用于将两个 GitLab 实例合并到一起,比如本来有两个实例,都有数据,现在需要将一个实例合并到另外一个实例中,又要求保留基本用户、组和项目信息,那么用这个项目就对了

Notifications You must be signed in to change notification settings

lyz7805/gitlabInstancesMerge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitLab Instances Merge

应用范围

此项目可用于将两个 GitLab 实例合并到一起,比如本来有两个实例,都有数据,现在需要将一个实例合并到另外一个实例中,又要求保留基本用户、组和项目信息,那么用这个项目就对了

前提

  1. 首先要有两个运行的 GilLab 实例;
  2. 将两个版本升级到相同的版本,最好是最新版,比如 v14,新版能够同步的功能更多;
  3. 一台能够同时访问两个实例的电脑,用来运行此项目命令;
  4. 分别用管理员登录 GitLab 实例并开通 Access Token,开通权限范围都勾选上,记录下生成的令牌,不要弄混淆;
  5. 获取 Token 之后最好到 (admin) Admin Area > Settings > Network > Import/Export Rate Limits 将所有设置调为 0
  6. Git 克隆本项目,然后一步一步执行对应命令进行合并。

合并步骤

  1. 用户导出/导入;
  2. 组导出/导入;
  3. 项目导出/导入;

命令

# 基础命令,可查看所有可执行命令
bin/gitlab [list]

About

此项目可用于将两个 GitLab 实例合并到一起,比如本来有两个实例,都有数据,现在需要将一个实例合并到另外一个实例中,又要求保留基本用户、组和项目信息,那么用这个项目就对了

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages