Skip to main content

리포지토리에 대한 커밋 승인 정책 관리

사용자가 GitHub의 웹 인터페이스를 사용하여 리포지토리에 대한 커밋을 자동으로 승인하도록 요구할 수 있습니다.

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

Organization owners and repository administrators can require all commits to a repository to be signed off by the commit author.

커밋 승인 정보

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

조직 소유자는 조직 수준에서 필수 커밋 승인을 사용하도록 설정할 수도 있습니다. 자세한 내용은 "조직에 대한 커밋 승인 정책 관리"을(를) 참조하세요.

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

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

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

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

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

리포지토리에 대한 필수 커밋 승인 사용 또는 사용 안 함

  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리 이름 아래에서 Settings(설정)를 클릭합니다. "설정" 탭이 표시되지 않으면 드롭다운 메뉴를 선택한 다음 설정을 클릭합니다.

    탭을 보여 주는 리포지토리 헤더의 스크린샷. "설정" 탭이 진한 주황색 윤곽선으로 강조 표시됩니다.

  3. 기여자가 웹 기반 커밋을 승인하도록 요구를 선택합니다.