Help us learn about your current experience with the documentation. Take the survey.

群组占位符重新分配 API

  • 适用产品:GitLab.com, GitLab Self-Managed, GitLab Dedicated

前提条件:

  • 您必须拥有该群组的 Owner 角色。

使用以下端点批量重新分配占位符用户,而无需使用用户界面 (UI)。

当您将项目导入到个人命名空间时,不支持用户贡献映射。 当您导入到个人命名空间时,所有贡献都会被分配给一个名为 Import User 的单一非功能性用户,并且这些贡献无法被重新分配。 Issue 525342 提议将所有贡献映射到执行导入的用户。

下载 CSV 文件

下载待处理重新分配的 CSV 文件。

GET /groups/:id/placeholder_reassignments

支持的属性:

属性 类型 必需 描述
id integer 或 string 群组的 ID 或群组的 URL 编码路径

示例请求:

curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/groups/2/placeholder_reassignments"

示例响应:

Source host,Import type,Source user identifier,Source user name,Source username,GitLab username,GitLab public email
http://gitlab.example,gitlab_migration,11,Bob,bob,"",""
http://gitlab.example,gitlab_migration,9,Alice,alice,"",""

重新分配占位符

填写CSV 文件并上传,以重新分配占位符用户。

POST /groups/:id/placeholder_reassignments

支持的属性:

属性 类型 必需 描述
id integer 或 string 群组的 ID 或群组的 URL 编码路径

示例请求:

curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --form "file=@placeholder_reassignments_for_group_2_1741253695.csv" \
  --url "http://gdk.test:3000/api/v4/groups/2/placeholder_reassignments"

示例响应:

{"message":"The file is being processed and you will receive an email when completed."}