그룹 저장소 이동 API
GitLab 그룹의 저장소 이동을 위한 REST API 설명서.
이 API를 사용하여 그룹 저장소 이동 을 관리합니다. 이 API는 예를 들어 Gitaly 클러스터(Praefect)로 마이그레이션 하거나 그룹 위키 를 마이그레이션하는 데 도움이 됩니다. 이 API는 그룹의 프로젝트 저장소를 관리하지 않습니다. 프로젝트 이동을 예약하려면 프로젝트 저장소 이동 API 를 사용합니다. GitLab이 그룹 저장소 이동을 처리하면서 다양한 상태를 거칩니다. state 값은 다음과 같습니다: initial : 레코드가 생성되었지만 백그라운드 작업이 아직 예약되지 않았습니다. scheduled : 백그라운드 작업이 예약되었습니다. started : 그룹 저장소가 대상 저장소로 복사되고 있습니다. replicated : 그룹이 이동되었습니다. failed : 그룹 저장소 복사에 실패했거나 체크섬이 일치하지 않았습니다. finished : 그룹이 이동되었고 소스 저장소의 저장소가 삭제되었습니다. cleanup failed : 그룹이 이동되었지만 소스 저장소의 저장소를 삭제할 수 없었습니다. 데이터 무결성을 보장하기 위해 GitLab은 이동 기간 동안 그룹을 임시 읽기 전용 상태로 설정합니다. 이 기간 동안 사용자가 새 커밋을 푸시하려고 하면 다음 메시지를 받게 됩니다: The repository is temporarily read-only. Please try again later. 이 API는 관리자로 인증 해야 합니다. 다른 유형의 저장소를 이동하는 API도 있습니다: 프로젝트 저장소 이동 API . 스니펫 저장소 이동 API . 모든 그룹 저장소 이동 목록 조회 # 인스턴스의 모든 그룹 저장소 이동을 나열합니다. GET /group_repository_storage_moves 기본적으로 GET 요청은 API 결과가 페이지네이션 되기 때문에 한 번에 20개의 결과를 반환합니다. 요청 예시: curl --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/group_repository_storage_moves" 응답 예시: [ { "id" : 1 , "created_at" : "2020-05-07T04:27:17.234Z" , "state" : "scheduled" , "source_storage_name" : "default" , "destination_storage_name" : "storage2" , "group" : { "id" : 283 , "web_url" : "https://gitlab.example.com/groups/testgroup" , "name" : "testgroup" } } ] 그룹의 모든 저장소 이동 목록 조회 # 지정된 그룹의 모든 저장소 이동을 나열합니다. GET /groups/:group_id/repository_storage_moves 기본적으로 GET 요청은 API 결과가 페이지네이션 되기 때문에 한 번에 20개의 결과를 반환합니다. 지원되는 속성: 속성 유형 필수 설
