보호된 패키지
Tier: Free, Premium, Ultimate
Offering: GitLab.com, Self-Managed
Status: Experiment
- GitLab 16.5에
packages_protected_packages
라는 플래그로 도입됨. 기본으로 비활성화됨. 이 기능은 Experiment입니다.
이 기능의 가용성은 피처 플래그로 제어됩니다.
자세한 정보는 이력을 참조하세요.
이 기능은 테스트용으로 제공되지만, 프로덕션 환경에서 사용하기에는 준비되지 않았습니다.
기본적으로, 적어도 Developer 역할을 가진 사용자는 패키지를 생성, 편집 및 삭제할 수 있습니다. 패키지 보호 규칙을 추가하여 패키지를 변경할 수 있는 사용자를 제한할 수 있습니다.
보호된 패키지를 수정할 수 있는 사용자
패키지가 보호되면 기본 동작은 패키지에 대해 다음과 같은 제한을 적용합니다.
동작 | 누가 할 수 있는지 |
---|---|
패키지 보호 | 적어도 Maintainer 역할을 가진 사용자. |
새 패키지 생성 | Push protected up to access level로 설정된 역할보다 높은 역할을 가진 누구든지. |
기존 패키지 편집 | Push protected up to access level로 설정된 역할보다 높은 역할을 가진 누구든지. |
패키지 보호
- GitLab 16.9에 도입됨.
전제 조건:
- 적어도 Maintainer 역할이 있어야 합니다.
패키지를 보호하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 패키지 및 레지스트리를 선택합니다.
- 보호된 패키지에서 보호 규칙 추가를 선택합니다.
- 필드를 완성합니다.
이름 패턴은 보호하려는 패키지 이름 패턴입니다.
해당 패턴에 와일드카드(
*
)를 포함할 수 있습니다. - 보호를 선택합니다.
패키지 보호 규칙이 생성되어 설정에 표시됩니다.
패키지 보호 규칙 삭제 및 패키지 보호 해제
- GitLab 16.10에 도입됨.
전제 조건:
- 적어도 Maintainer 역할이 있어야 합니다.
패키지를 보호 해제하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 패키지 및 레지스트리를 선택합니다.
- 보호된 패키지에서 삭제할 보호 규칙 옆에 삭제를 선택합니다 ().
- 확인 대화 상자에서 삭제를 선택합니다.
패키지 보호 규칙이 삭제되어 설정에 나타나지 않게 됩니다.