Skip to main content

조직에 대한 커밋 승인 정책 관리

사용자가 조직 소유의 리포지토리에 대한 GitHub Enterprise Server의 웹 인터페이스에서 수행한 모든 커밋을 자동으로 승인하도록 요구할 수 있습니다.

누가 이 기능을 사용할 수 있나요?

Organization owners can require all commits to repositories owned by the organization be signed off by the commit author.

커밋 승인 정보

커밋이 리포지토리를 관리하는 규칙 및 라이선스를 준수한다는 것을 확인하려면 많은 조직에서 개발자가 모든 커밋을 승인하도록 요구합니다. 조직에서 커밋 승인을 요구하는 경우 GitHub Enterprise Server의 웹 인터페이스를 통해 커밋하는 사용자에 대해 필수 커밋 승인을 사용하도록 설정하여 커밋 프로세스 중에 승인을 원활하게 진행할 수 있습니다. 조직에 대해 필수 커밋 승인을 사용하도록 설정하면 커밋 작성자는 GitHub Enterprise Server의 웹 인터페이스를 통해 해당 조직의 리포지토리에 대한 모든 커밋을 자동으로 승인합니다.

리포지토리에 대한 관리자 액세스 권한이 있는 사용자는 리포지토리 수준에서 필수 커밋 승인을 사용하도록 설정할 수도 있습니다. 자세한 내용은 리포지토리에 대한 커밋 승인 정책 관리을(를) 참조하세요.

필수 커밋 승인은 웹 인터페이스를 통해 수행된 커밋에만 적용됩니다. Git 명령줄 인터페이스를 통해 수행한 커밋의 경우 커밋 작성자는 --signoff 옵션을 사용하여 커밋을 승인해야 합니다. 자세한 내용은 Git 설명서를 조하세요.

편집 중인 파일 맨 아래에 있는 커밋 양식의 헤더를 확인하여 사용자가 기여하는 리포지토리에 필수 커밋 승인이 사용하도록 설정되어 있는지 여부를 확인할 수 있습니다. 필수 커밋 승인을 사용하도록 설정하면 헤더에 “승인 및 변경 내용 커밋”이 표시됩니다.

리포지토리의 커밋 양식 스크린샷. 양식의 제목은 "변경 내용 승인 및 커밋"입니다.

커밋을 확인하기 전에 커밋이 커밋하려는 리포지토리를 제어하는 규칙 및 라이선스를 준수하는지 확인해야 합니다. 리포지토리는 Linux Foundation의 개발자 원본 인증서와 같은 승인 계약을 사용할 수 있습니다. 자세한 내용은 개발자 원본 인증서를 참조하세요.

커밋 승인은 커밋 서명과 다릅니다. 커밋 서명에 대한 자세한 내용은 "커밋 서명 확인 정보"을 참조하세요.

조직에 대한 필수 커밋 승인 관리

  1. GitHub의 오른쪽 위 모서리에서 프로필 사진을 선택하고 조직을 클릭합니다.
  2. 조직 옆에 있는 설정을 클릭합니다.
  3. 사이드바의 "코드, 계획, 자동화" 섹션에서 리포지토리를 선택한 다음 리포지토리 기본값을 클릭합니다.
  4. 기여자가 웹 기반 커밋을 승인하도록 요구를 선택하거나 선택 취소합니다.