푸시 규칙
푸시 규칙을 사용하여 저장소가 허용하는 Git 커밋의 내용과 형식을 제어합니다. 커밋 메시지 표준을 설정하고 비밀 정보나 자격 증명이 실수로 추가되는 것을 차단합니다.
푸시 규칙은 사용자 친화적인 인터페이스에서 활성화할 수 있는 pre-receive Git 훅 입니다. 푸시 규칙을 사용하면 리포지터리에 푸시할 수 있는 항목과 푸시할 수 없는 항목을 더 세밀하게 제어할 수 있습니다. GitLab은 보호된 브랜치 를 제공하지만, 다음과 같이 더 구체적인 규칙이 필요할 수 있습니다. 커밋 내용 평가. 커밋 메시지가 예상 형식과 일치하는지 확인. 브랜치 이름 규칙 적용. 파일 세부 정보 평가. Git 태그 제거 방지. 서명된 커밋 요구. GitLab은 푸시 규칙의 정규 표현식에 RE2 구문 을 사용합니다. 정규 표현식은 regex101 정규식 테스터 에서 테스트할 수 있습니다. 각 정규 표현식은 511자로 제한됩니다. 사용자 정의 푸시 규칙에는 서버 훅 을 사용합니다. Note 푸시 규칙은 포크 동기화 중에 우회됩니다. 업스트림 프로젝트에서 포크를 업데이트 하면 변경 사항이 포크의 푸시 규칙에 대한 검증 없이 직접 적용됩니다. 푸시 규칙은 상속되는 설정이 아니라 템플릿으로 동작합니다. 전역 푸시 규칙은 새 프로젝트의 템플릿 역할을 합니다. 전역 푸시 규칙을 만들면 그 시점 이후에 만들어진 모든 프로젝트에 복사됩니다. 프로젝트 푸시 규칙은 독립된 복사본입니다. 프로젝트가 만들어진 후에는 전역 규칙이나 그룹 규칙을 변경해도 프로젝트의 푸시 규칙이 자동으로 갱신되지 않습니다. 프로젝트 푸시 규칙을 삭제하면 해당 프로젝트에서 모든 푸시 규칙 제어가 제거됩니다. 프로젝트가 전역 규칙이나 그룹 규칙을 사용하는 상태로 되돌아가지 않습니다. 업데이트된 전역 푸시 규칙을 기존 프로젝트에 적용하려면 각 프로젝트마다 개별적으로 전역 푸시 규칙을 재정의 해야 합니다. Note 프로젝트에서 푸시 규칙을 삭제하면 해당 프로젝트에는 푸시 규칙이 전혀 없습니다. 프로젝트가 그룹이나 인스턴스의 규칙을 자동으로 상속하지 않습니다. 푸시 규칙을 복원하려면 프로젝트에 다시 구성해야 합니다. 전역 푸시 규칙 활성화 # 모든 새 프로젝트의 템플릿 역할을 하는 푸시 규칙을 만들 수 있습니다. 이러한 규칙은 개별 프로젝트나 그룹 에서 재정의할 수 있습니다. 전역 푸시 규칙을 구성하면 다음과 같이 동작합니다. 전역 푸시 규칙을 구성한 후에 만들어진 모든 프로젝트는 이 구성의 복사본을 상속합니다. 기존 프로젝트는 영향을 받지 않습니다. 이러한 프로젝트를 수동으로 업데이트하려면 프로젝트별 전역 푸시 규칙 재정의 를 참고합니다. 전역 푸시 규칙을 변경해도 이미 푸시 규칙이 구성된 프로젝트는 업데이트되지 않습니다. 사전 요구 사항: 관리자여야 합니다. 전역 푸시 규칙을 만들려면 다음 단계를 수행합니다. 오른쪽 위 모서리에서 Admin 을 선택합니다. 왼쪽 사이드바에서 Push rules 를 선택합니다. Push rules 를 확장합니다. 원하는 규칙을 설정합니다. Save push rules 를 선택합니다. 그룹 푸시 규칙 # 그룹 푸시 규칙을 사용하면 그룹 Maintainer가 특정 그룹에서 새로 만들어진 프로젝트에 적용할 푸시 규칙을 설정할 수 있습니다.