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