InfoGrab DocsInfoGrab Docs

그룹 플레이스홀더 재할당 API

요약

이 기능의 사용 가능 여부는 기능 플래그로 제어됩니다. 이 API를 사용하여 플레이스홀더 사용자를 일괄 재할당합니다. 프로젝트를 개인 네임스페이스로 가져올 때는 사용자 기여 매핑이 지원되지 않습니다. 대기 중인 재할당 목록이 담긴 CSV 파일을 조회합니다.

히스토리
  • GitLab 17.10에서 importer_user_mapping_reassignment_csv라는 기능 플래그와 함께 도입되었습니다. 기본적으로 활성화되어 있습니다.
  • GitLab 18.0에서 일반 공급되었습니다. importer_user_mapping_reassignment_csv 기능 플래그가 제거되었습니다.
  • 개인 네임스페이스로 가져올 때 기여를 개인 네임스페이스 Owner에게 재할당하는 기능이 GitLab 18.3에서 user_mapping_to_personal_namespace_owner라는 기능 플래그와 함께 도입되었습니다. 기본적으로 비활성화되어 있습니다.
  • 개인 네임스페이스로 가져올 때 기여를 개인 네임스페이스 Owner에게 재할당하는 기능이 GitLab 18.6에서 일반 공급되었습니다. user_mapping_to_personal_namespace_owner 기능 플래그가 제거되었습니다.
Feature flag

이 기능의 사용 가능 여부는 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참고합니다.

이 API를 사용하여 플레이스홀더 사용자를 일괄 재할당합니다.

사전 요구 사항:

  • 그룹에 대한 Owner 권한이 있어야 합니다.
Note

프로젝트를 개인 네임스페이스로 가져올 때는 사용자 기여 매핑이 지원되지 않습니다. 개인 네임스페이스로 가져오면 모든 기여가 개인 네임스페이스 Owner에게 할당되며 재할당할 수 없습니다.

대기 중인 재할당 조회#

대기 중인 재할당 목록이 담긴 CSV 파일을 조회합니다.

GET /groups/:id/placeholder_reassignments

지원되는 속성:

속성 유형 필수 설명
id integer or 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 or 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."}

그룹 플레이스홀더 재할당 API

GitLab v19.5
원문 보기

요약

이 기능의 사용 가능 여부는 기능 플래그로 제어됩니다. 이 API를 사용하여 플레이스홀더 사용자를 일괄 재할당합니다. 프로젝트를 개인 네임스페이스로 가져올 때는 사용자 기여 매핑이 지원되지 않습니다. 대기 중인 재할당 목록이 담긴 CSV 파일을 조회합니다.

히스토리
  • GitLab 17.10에서 importer_user_mapping_reassignment_csv라는 기능 플래그와 함께 도입되었습니다. 기본적으로 활성화되어 있습니다.
  • GitLab 18.0에서 일반 공급되었습니다. importer_user_mapping_reassignment_csv 기능 플래그가 제거되었습니다.
  • 개인 네임스페이스로 가져올 때 기여를 개인 네임스페이스 Owner에게 재할당하는 기능이 GitLab 18.3에서 user_mapping_to_personal_namespace_owner라는 기능 플래그와 함께 도입되었습니다. 기본적으로 비활성화되어 있습니다.
  • 개인 네임스페이스로 가져올 때 기여를 개인 네임스페이스 Owner에게 재할당하는 기능이 GitLab 18.6에서 일반 공급되었습니다. user_mapping_to_personal_namespace_owner 기능 플래그가 제거되었습니다.
Feature flag

이 기능의 사용 가능 여부는 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참고합니다.

이 API를 사용하여 플레이스홀더 사용자를 일괄 재할당합니다.

사전 요구 사항:

  • 그룹에 대한 Owner 권한이 있어야 합니다.
Note

프로젝트를 개인 네임스페이스로 가져올 때는 사용자 기여 매핑이 지원되지 않습니다. 개인 네임스페이스로 가져오면 모든 기여가 개인 네임스페이스 Owner에게 할당되며 재할당할 수 없습니다.

대기 중인 재할당 조회#

대기 중인 재할당 목록이 담긴 CSV 파일을 조회합니다.

GET /groups/:id/placeholder_reassignments

지원되는 속성:

속성 유형 필수 설명
id integer or 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 or 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."}