보호된 패키지

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로 설정된 역할보다 높은 역할을 가진 누구든지.

패키지 보호

전제 조건:

  • 적어도 Maintainer 역할이 있어야 합니다.

패키지를 보호하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > 패키지 및 레지스트리를 선택합니다.
  3. 보호된 패키지에서 보호 규칙 추가를 선택합니다.
  4. 필드를 완성합니다. 이름 패턴은 보호하려는 패키지 이름 패턴입니다. 해당 패턴에 와일드카드(*)를 포함할 수 있습니다.
  5. 보호를 선택합니다.

패키지 보호 규칙이 생성되어 설정에 표시됩니다.

패키지 보호 규칙 삭제 및 패키지 보호 해제

전제 조건:

  • 적어도 Maintainer 역할이 있어야 합니다.

패키지를 보호 해제하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > 패키지 및 레지스트리를 선택합니다.
  3. 보호된 패키지에서 삭제할 보호 규칙 옆에 삭제를 선택합니다 ().
  4. 확인 대화 상자에서 삭제를 선택합니다.

패키지 보호 규칙이 삭제되어 설정에 나타나지 않게 됩니다.