Group Import/Export

原文:https://docs.gitlab.com/ee/user/group/settings/import_export.html

Group Import/Export

版本历史

  • 在 GitLab 13.0 中作为实验功能引入 . 在将来的版本中可能会更改.

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

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

也可以看看:

要启用 GitLab 导入/导出:

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

Important Notes

请注意以下几点:

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

Exported Contents

将导出以下项目:

  • Milestones
  • Labels
  • 董事会和董事会名单
  • Badges
  • 子组(包括所有上述数据)
  • Epics
  • Events

以下项目将不会导出:

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

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

Exporting a Group

  1. 导航到您的论坛的主页.

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

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

    Export group panel

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

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

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

Between CE and EE

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

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

Importing the group

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

    Navigation paths to create a new group

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

    Fill in group details

  3. 输入您的群组名称.

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

  5. Click 选择文件

  6. 在” 导出组”部分中选择您导出的文件.

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

Version history

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

例如:

当前版本 可以导入从
13.0 13.0, 12.10, 12.9
13.1 13.1, 13.0, 12.10

Rate Limits

为了避免滥用,用户的速率仅限于:

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