我使用带有 Python 的 gitlab-api 以 root 身份登录。在服务器上,我有一个 git 存储库,其中包含我的模板(示例)代码。但是,此模板代码不在 Adminstrator 下,而是在我自己的命名空间 (teacher/template) 下。我想将此模板项目作为作业分发给 25 名学生,即将此模板分叉到 25 个其他项目,但在不同的命名空间/组中,例如 StudentGroup/assignment1、StudentsGroup/assignment2... 等等。
谁能告诉我实现它的最佳方法是什么?
在 gitlab api 中,我看到了两种可能性:
第一个选项:
管理员分叉关系
允许修改现有项目之间的分叉关系。仅适用于管理员。在现有项目之间创建一个分叉的 from/to 关系。
POST /projects/:id/fork/:forked_from_id
参数:
id (required) - The ID of the project
forked_from_id: (required) - The ID of the project that was forked from
第二种选择:
分叉项目
将项目分叉到经过身份验证的用户的用户命名空间中。
发布 /projects/fork/:id
参数:
id (required) - The ID of the project to be forked