Note
태그 보호 규칙은 GitHub Enterprise Server 버전 3.16 이상에서 사용되지 않음입니다. 대신 규칙 집합을 사용합니다. 아직 사용 중인 모든 태그 보호 규칙은 자동으로 마이그레이션됩니다. 이에 대한 자세한 내용은 the GitHub Blog에서 확인할 수 있습니다.
태그 보호 규칙을 추가하면 제공된 패턴과 일치하는 모든 태그가 보호됩니다. 관리자 또는 유지 관리 권한이 있는 사용자 또는 리포지토리에서 "리포지토리 규칙 편집" 권한이 있는 사용자 지정 역할을 맡은 사용자만 보호된 태그를 만들 수 있으며, 관리자 권한 또는 리포지토리에서 "리포지토리 규칙 편집" 권한이 있는 사용자 지정 역할을 맡은 사용자만 보호된 태그를 삭제할 수 있습니다. 자세한 내용은 "조직의 리포지토리 역할"을(를) 참조하세요. GitHub Apps에는 보호된 태그를 수정할 수 있는 Repository administration: write
권한이 필요합니다.
또한 다른 사용자 그룹이 태그 보호 규칙과 일치하는 태그를 만들거나 삭제할 수 있도록 사용자 지정 리포지토리 역할을 만들 수 있습니다. 자세한 내용은 "조직의 사용자 지정 리포지토리 역할 관리"을(를) 참조하세요.
리포지토리 규칙 집합에 태그 보호 규칙 가져오기 정보
기존 태그 보호 규칙을 리포지토리 규칙 집합으로 가져올 수 있습니다. 이렇게 하면 리포지토리에서 현재 배치된 것과 동일한 태그 보호가 구현됩니다. 자세한 내용은 "태그 보호 규칙을 리포지토리 규칙 집합으로 가져오기"를 참조하세요.
규칙 집합은 태그 보호 규칙과 비교하여 다음과 같은 이점이 있습니다.
- 보호 규칙과 달리 여러 규칙 집합을 동시에 적용할 수 있어 다른 사용자가 해당 태그와 상호 작용할 때 리포지토리의 태그를 대상으로 하는 모든 규칙이 평가될 것이라고 확신할 수 있습니다. 자세한 내용은 "규칙 세트 정보"을(를) 참조하세요.
- 규칙 집합에 상태가 포함되어 규칙 집합을 삭제하지 않고도 리포지토리에서 활성 상태인 규칙 집합을 쉽게 관리할 수 있습니다.
- 리포지토리에 대한 읽기 권한이 있는 사용자는 해당 리포지토리의 활성 규칙 세트를 볼 수 있습니다. 따라서 개발자가 규칙에 도달한 이유를 이해할 수 있거나 감사자가 리포지토리에 대한 관리자 액세스 권한 없이 리포지토리의 보안 제약 조건을 검사할 수 있습니다.
- 규칙 집합을 사용하면 조직 전체에서 태그 이름을 제한할 수 있습니다.
태그 보호 규칙 추가
-
GitHub에서 리포지토리의 기본 페이지로 이동합니다.
-
리포지토리 이름 아래에서 Settings(설정)를 클릭합니다. "설정" 탭이 표시되지 않으면 드롭다운 메뉴를 선택한 다음 설정을 클릭합니다.
-
사이드바의 "Code and automation" 섹션에서 Tags를 클릭합니다.
-
새 규칙을 클릭합니다.
-
“태그 이름 패턴”에서 보호하려는 태그의 패턴을 입력합니다. 태그 보호 규칙은
fnmatch
구문을 사용합니다. 구문 옵션에 대한 자세한 내용은 fnmatch 설명서를 참조하세요. 이 예제에서 “*”을 입력하면 모든 태그가 보호됩니다. -
규칙 추가를 클릭합니다.
태그 보호 규칙을 리포지토리 규칙 집합으로 가져오기
-
GitHub에서 리포지토리의 기본 페이지로 이동합니다.
-
리포지토리 이름 아래에서 Settings(설정)를 클릭합니다. "설정" 탭이 표시되지 않으면 드롭다운 메뉴를 선택한 다음 설정을 클릭합니다.
-
사이드바의 "Code and automation" 섹션에서 Tags를 클릭합니다.
-
오른쪽 위 모서리에 있는 규칙 집합으로 가져오기를 클릭합니다.
-
보호된 태그 만들기 및 삭제에 대한 개별 규칙 집합 만들기 또는 보호되는 모든 태그 관련 작업에 대한 하나의 규칙 집합 만들기를 선택합니다. 만든 후에는 규칙 집합을 편집하여 동작을 더욱 구체화할 수 있습니다.
-
가져오기를 클릭합니다.