2015-01-23 4 views
0

"성공과 실패 메시지"를 던지기위한 간단한 쉘 스크립트를 작성하고이를 모든 적절한 권한과 함께 .git/hooks/아래에 두었습니다. 나는이 스크립트를 post-receive로 부르기를 원한다. 그러나 스크립트가 작동하지 않고 스크립트를 실행하면 작동하지만 포스트 수신 후크는 작동하지 않습니다.Git Hook에 대한 이해 - post-receive hook

무언가가 누락되었거나 잘못 수신 되었습니까? 어떤 것은 클라이언트 측과 서버 측 훅을 설명하고 어떻게 실행시킬 수 있습니까?

나는 그것을 조사했지만 이해할 수는 없다.

+0

내가 사용하고있는 스크립트와 어떻게 호출하고 싶은지 조금 더 알려주고 싶습니다. 또한 Pro Git의 [Git Hooks] (http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) 섹션이 도움이 될뿐만 아니라 [githooks] (http : /git-scm.com/docs/githooks) 맨 페이지를 참조하십시오. – jszakmeister

+0

실행 파일로 표시하는 것을 잊어 버리셨습니까? 명시적인''/ post-receive''는 관계없이 작동 할 것이지만, 거의 아무것도 (그리고 이것이 아닙니다) 작동합니다. – jthill

답변

0

post-receive (확장자 없음, 예를 들어 post-receive.sh)이라고해야합니다.

.git/hooks 폴더에 배치되어 실행 가능하게 만든 경우 해당 repo로 푸시 할 때 호출됩니다 (a server hook이므로).
자신의 로컬 저장소에 설치하는 경우 전화를 걸지 않을 것입니다 (사용자가 직접 자신의 저장소로 이동하지 않는 한 가능하지 않습니다).