Group Import/Export

Group Import/Export

版本历史

可以将在任何 GitLab 实例或 GitLab.com 上运行的现有组及其所有相关数据导出,并移至新的 GitLab 实例.

如果启用了组导入选项,则会显示GitLab 导入/导出按钮.

也可以看看:

要启用 GitLab 导入/导出:

  1. 导航 管理区> 设置>可见性和访问控制 .
  2. 滚动到导入源
  3. 启用所需的导入源

请注意以下几点:

  • 导出存储在一个临时共享目录中 ,并由特定工作人员每 24 小时删除一次.
  • 要保留导入项目中的组级关系,请首先运行”组导入/导出”,以允许将项目导入所需的组结构中.
  • 除非导入到父组,否则将为导入的组提供可见性级别.
  • 如果导入父组,则除非另有限制,否则子组将继承相同级别的可见性.
  • 若要保留成员列表及其对导入组的各自权限,请查看这些组中的用户. 在导入所需的组之前,请确保这些用户存在.

将导出以下项目:

  • Milestones
  • Labels
  • 董事会和董事会名单
  • Badges
  • Epics
  • Events

以下项目将不会导出:

  • Projects
  • 跑步者令牌
  • SAML 发现令牌

注意:有关在组导出中的特定数据的更多详细信息,请参阅文件.

  1. 请点击 侧栏中的设置 .

  2. 在” 高级”部分中,单击” 导出组”按钮.

  3. 生成导出后,您应该会收到一封电子邮件,其中包含指向压缩的 tar 存档中导出内容的链接,其中的内容为 JSON 格式.

  4. 或者,您可以返回项目设置,然后点击下载导出从那里下载文件,或者点击重新生成导出来生成一个新文件.

注意:可以由管理员设置最大导入文件大小,默认为 50MB. 作为管理员,您可以修改最大导入文件大小. 为此,请在” 或” 管理界面”中使用选项.

Between CE and EE

您可以将组从Community Edition导出 ,反之亦然.

如果要将组从企业版导出到社区版,则可能会丢失仅保留在企业版中的数据. 有关更多信息,请参阅从 EE 降级为 CE .

  1. 通过顶部导航栏中的按钮或现有组页面上的” 新建子组”按钮导航到” 新建组”页面.

  2. 在”新建组”页面上,选择” 导入组”选项卡.

  3. 输入您的群组名称.

  4. 接受或修改关联的组 URL.

  5. Click 选择文件

  6. 单击导入组开始导入. 您新导入的组页面将很快出现.

GitLab 可以导入从其他 GitLab 部署导出的捆绑软件. 此功能仅限于之前的两个 GitLab 次要发行版,这与我们的流程类似.

例如:

请求类型 Limit
Export 每 5 分钟 30 个小组
下载导出 每 10 分钟每组 10 次下载
Import 每 5 分钟 30 个小组