本文最后更新于 2024-07-07,文章内容可能已经过时。

迁移GitLab群组

一、适用对象:

迁移极狐GitLab 群组包括以下类型:

  • 从私有化部署版极狐GitLab 迁移到 JihuLab.com。
  • 从 JihuLab.com 迁移到私有化部署版极狐GitLab。
  • 从一个私有化部署版极狐GitLab 实例迁移到另一个。
  • 同一极狐GitLab 实例中的群组之间的迁移。
  • 源实例必须运行 14.0 或更高版本。

二、迁移方式

  • 通过直接传输**(推荐)**
  • 通过上传导出文件。

在私有化部署版上,迁移群组资源功能默认不可用,要在界面上显示此功能,请让管理员在 应用设置中启用它

通过直接传输迁移群组,将群组从一个地方复制到另一个地方。可以:

  • 一次复制多个群组。
  • 将顶级群组复制到:
    • 另一个顶级群组。
    • 任何现有顶级群组的子组。
    • 另一个实例,包括 JihuLab.com

三、启用迁移群组资源功能

旧的GitLab 和 新的GitLab 都需要设置

要访问可见性和访问控制选项:

  1. 以具有管理员访问级别的用户身份登录极狐GitLab。
  2. 在左侧边栏中,选择 搜索或转到
  3. 选择 管理中心
  4. 选择 设置 > 通用
  5. 展开 导入和导出设置 部分
  6. 导入源: GitLab export【勾选】,导出项目【勾选】, 允许通过直接传输迁移群组和项目【勾选】
  7. 其他设置,导入导出的大小限制, 0表示不限制大小

image-20240307120344701

保存更改即可

四、创建个人访问令牌

使用管理员账户,创建令牌:

  1. 在右上角,选择您的头像。
  2. 选择 编辑个人资料
  3. 在左侧边栏中,选择 访问令牌
  4. 输入令牌的名称和到期日期。
    • 令牌在该日期的午夜 UTC 到期。
    • 如果您不输入到期日期,到期日期将自动设置为比当前日期晚 365 天。
    • 默认情况下,此日期最多可以比当前日期晚 365 天。
  5. 设置选择范围
  6. 选择 创建个人访问令牌并复制留存

将个人访问令牌保存在安全的地方。离开页面后,您将无法再访问令牌

image-20240307120811715

image-20240307120834171

五、群组导入

创建要导入的群组并连接源实例:

  1. 您可以选择创建:
    • 一个新群组。在左侧边栏中,选择 搜索或转到 > 查看我的所有群组 > 新建群组,然后选择 导入群组
    • 一个新的子组。在现有群组的页面上,您可以:
      • 选择 新建子组
      • 在左侧边栏中,选择 ,然后选择 新建子组。然后在左侧边栏中,选择 导入现有群组 链接。
  2. 输入运行 14.0 或更高版本的极狐GitLab 实例的 URL。
  3. 输入源实例的【个人访问令牌】
  4. 选择 连接实例

image-20240307121131878

image-20240307121153247

image-20240307121218758

六、参考

  • https://docs.gitlab.cn/jh/user/group/import/index.html[迁移极狐GitLab 群组]