对于我正在考虑的更好方法的可能性,我想首先解释我的要求(问题在分隔线之后开始)。
鉴于我有以下 GitLab 组结构:
- main-group
- sub-group-project-templates
- project-template-1
- sub-group-projects
其中main-group/sub-group-project-templates
有多个项目充当任务的启动项目。如果有人想做这样的任务,我想在project-template-1
组中有一个相应的项目模板(例如)的分支,sub-group-projects
并以人名作为项目名称。
鉴于此人的名字是 John Doe,他想要开始的任务project-template-1
应该有一个新项目main-group/sub-group-projects/john_doe_project-template-1
。
John Doe 应该只能看到(读/写)存储库john_doe_project-template-1
,而不是项目的其余部分(其他分支,...)。
我的解决方案是将模板项目分叉到子组,然后添加一个新的贡献者。
但是我已经在第一步失败了(将项目分叉到具有新名称的子组中)。
我第一次看到它是在看:
POST http://gitlab.com/api/v4/projects/project_id/fork
但是我不知道如何定义目标目录并设置新fork的名称。以下不起作用:
POST http://gitlab.com/api/v4/projects/project_id/fork?namespace=main-group%2Fsub-group-projects%2Fjohn_doe_project-template-1
“消息”:“未找到 404 目标命名空间”
这样的事情甚至可能吗?或者我怎样才能做到这一点?