InfoGrab Docs

컨테이너 저장소 보호 규칙 API

GitLab의 컨테이너 저장소 보호 규칙을 위한 REST API 문서입니다.

히스토리 GitLab 17.2에서 container_registry_protected_containers 라는 플래그와 함께 도입 되었습니다. 기본적으로 비활성화됩니다. GitLab 17.8에서 GitLab.com에서 활성화 되었습니다. GitLab 17.8에서 일반 공개 되었습니다. 기능 플래그 container_registry_protected_containers 가 제거되었습니다. 이 API를 사용하여 컨테이너 저장소 보호 규칙 을 관리합니다. 모든 컨테이너 저장소 보호 규칙 나열 # 지정된 프로젝트의 모든 컨테이너 저장소 보호 규칙을 나열합니다. GET /api/v4/projects/:id/registry/protection/repository/rules 지원되는 속성: 속성 유형 필수 여부 설명 id 정수 또는 문자열 예 프로젝트의 ID 또는 URL-인코딩된 경로 . 성공 시 200 및 컨테이너 저장소 보호 규칙 목록을 반환합니다. 다음 상태 코드를 반환할 수 있습니다: 200 OK : 보호 규칙 목록. 401 Unauthorized : 액세스 토큰이 유효하지 않습니다. 403 Forbidden : 사용자가 이 프로젝트의 보호 규칙을 나열할 권한이 없습니다. 404 Not Found : 프로젝트를 찾을 수 없습니다. 요청 예시: curl --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/projects/7/registry/protection/repository/rules" 응답 예시: [ { "id" : 1 , "project_id" : 7 , "repository_path_pattern" : "flightjs/flight0" , "minimum_access_level_for_push" : "maintainer" , "minimum_access_level_for_delete" : "maintainer" } , { "id" : 2 , "project_id" : 7 , "repository_path_pattern" : "flightjs/flight1" , "minimum_access_level_for_push" : "maintainer" , "minimum_access_level_for_delete" : "maintainer" } , ] 컨테이너 저장소 보호 규칙 생성 # 히스토리 GitLab 17.2에서 도입 되었습니다. 지정된 프로젝트에 대한 컨테이너 저장소 보호 규칙을 생성합니다. POST /api/v4/projects/:id/registry/protection/repository/rules 지원되는 속성: 속성 유형 필수 여부 설명 id 정수 또는 문자열 예 프로젝트의 ID 또는 URL-인코딩된 경로 . repository_path_pattern 문자열 예 보호 규칙에 의해 보호되는 컨테이너 저장소 경로 패턴. 예: flight/flight-* . 와일드카드 문자 * 허용. minimum_access_leve