Skip to main content

이 버전의 GitHub Enterprise는 다음 날짜에 중단되었습니다. 2024-03-26. 중요한 보안 문제에 대해서도 패치 릴리스가 이루어지지 않습니다. 더 뛰어난 성능, 향상된 보안, 새로운 기능을 위해 최신 버전의 GitHub Enterprise Server로 업그레이드합니다. 업그레이드에 대한 도움말은 GitHub Enterprise 지원에 문의하세요.

사전 수신 후크 작업

사전 수신 후크는 커밋이 리포지토리에 푸시되기 전에 기여에 대한 규칙을 적용합니다.

사전 수신 후크는 리포지토리에 푸시된 코드에 대한 테스트를 실행하여 기여가 리포지토리 또는 조직 정책을 충족하는지 확인합니다. 커밋 내용이 테스트를 통과하면 푸시가 리포지토리로 수락됩니다. 커밋 내용이 테스트를 통과하지 못하면 푸시가 수락되지 않습니다.

푸시가 수락되지 않으면 실패한 사전 수신 후크에 해당하는 오류 메시지가 표시됩니다.

$ git push
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 916 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: always_reject.sh: failed with exit status 1
remote: error: rejecting all pushes
To https://54.204.174.51/hodor/nope.git
 ! [remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to 'https://54.204.174.51/hodor/nope.git'

GitHub Enterprise Server 사이트 관리자는 조직 또는 리포지토리에 대한 사전 수신 후크를 만들거나 제거할 수 있으며 조직 또는 리포지토리 관리자가 사전 수신 후크를 사용하거나 사용하지 않도록 허용할 수 있습니다. 자세한 내용은 "사전 수신 후크를 사용하여 정책 적용"을 참조하세요.