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 导入/导出:
- 导航 管理区> 设置>可见性和访问控制 .
- 滚动到导入源
- 启用所需的导入源
Important Notes
请注意以下几点:
- 导出存储在一个临时共享目录中 ,并由特定工作人员每 24 小时删除一次.
- 要保留导入项目中的组级关系,请首先运行”组导入/导出”,以允许将项目导入所需的组结构中.
- 除非导入到父组,否则将为导入的组提供
private
可见性级别. - 如果导入父组,则除非另有限制,否则子组将继承相同级别的可见性.
- 若要保留成员列表及其对导入组的各自权限,请查看这些组中的用户. 在导入所需的组之前,请确保这些用户存在.
Exported Contents
将导出以下项目:
- Milestones
- Labels
- 董事会和董事会名单
- Badges
- 子组(包括所有上述数据)
- Epics
- Events
以下项目将不会导出:
- Projects
- 跑步者令牌
- SAML 发现令牌
注意:有关在组导出中import_export.yml
的特定数据的更多详细信息,请参阅import_export.yml
文件.
Exporting a Group
导航到您的论坛的主页.
请点击 侧栏中的设置 .
在” 高级”部分中,单击” 导出组”按钮.
生成导出后,您应该会收到一封电子邮件,其中包含指向压缩的 tar 存档中导出内容的链接,其中的内容为 JSON 格式.
或者,您可以返回项目设置,然后点击下载导出从那里下载文件,或者点击重新生成导出来生成一个新文件.
注意:可以由管理员设置最大导入文件大小,默认为 50MB. 作为管理员,您可以修改最大导入文件大小. 为此,请在” 应用程序设置” API或” 管理界面”中使用max_import_size
选项.
Between CE and EE
您可以将组从Community Edition导出到 Enterprise Edition ,反之亦然.
如果要将组从企业版导出到社区版,则可能会丢失仅保留在企业版中的数据. 有关更多信息,请参阅从 EE 降级为 CE .
Importing the group
通过顶部导航栏中的
+
按钮或现有组页面上的” 新建子组”按钮导航到” 新建组”页面.在”新建组”页面上,选择” 导入组”选项卡.
输入您的群组名称.
接受或修改关联的组 URL.
Click 选择文件
在” 导出组”部分中选择您导出的文件.
单击导入组开始导入. 您新导入的组页面将很快出现.
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 个小组 |