我们正在从自托管 gitlab 迁移到 gitlab.com 订阅。我们有 28 个父组,这些组下有多个子组和项目。
我知道我可以导出一个组,它会导出其下的所有子组,然后我可以导入它。
但文档说一次导出/导入单个项目。我有近 3000 多个项目,花 3000 多次时间做这件事是不可能的。
您能否建议我如何导出/导入组下的所有项目,无论它是在一个组中还是在层次结构中的其他子组下?
或者还有其他办法吗?
您将需要编写与 GitLab API 交互的脚本来执行组/组织、项目、分支和合并请求的迁移。请参阅以下GitLab 论坛上的帖子以获取指导。
更简单的选项可能是“通过直接传输迁移组” https://docs.gitlab.com/ee/user/group/import/
您可以迁移 GitLab 组:
- From self-managed GitLab to GitLab.com. - From GitLab.com to self-managed GitLab. - From one self-managed GitLab instance to another. - Between groups in the same GitLab instance.