2016-10-27 3 views
0

로컬 네트워크에서 git을 사용하여 푸시 - 투 - 배포 워크 플로우를 얻으려고합니다.Windows에서 수신 후 수신이 실행되지 않음

  • D : /gitTest/remote/test-01.git (베어 저장소)
  • D :/gitTest/지역/테스트 내 로컬 컴퓨터에서 다음 저장소 (윈도우 7)을 만들어 시작하려면 -01 (작업 저장소)

나는 그것을 폴더에 배포 할 원격 저장소에 누르면 :

  • D :/gitTest이/원격/테스트 01_live

로컬 저장소와 원격 저장소를 밀고 당기면 로컬 푸시 푸시 후크 (그냥 에코)가 호출됩니다.

그러나 수신 후 원격 저장소의 후크가 실행되고 있지 않습니다.

파일 테스트 01.git/후크/후를 받게되며 다음이 포함

#!/bin/sh 
echo "Script started" 
git --work-tree=/d/gitTest/remote/test-01_live --git-dir=/d/gitTest/remote/test-01.git checkout -f 
echo "Script ended" 

나는 그것이 잘 작동하는 자식의 bash를 통해 수동으로 파일을 실행합니다. 또한 시도 (동일한 결과) :

GIT_WORK_TREE=/d/gitTest/remote/test-01_live git checkout -f 

로컬 컴퓨터의 맨 처지 저장소로 푸시하면 수신 후크가 트리거됩니까? 아니면 소위 "서버 후크"실제로 자식 서버가 필요합니까? 후크가 트리거되지 않는 이유는 무엇입니까?

건배!

+1

_ "test-01.git/hooks/post-recieve"_ 이것은 게시물의 오타이며 실제 파일 이름이 아닙니다. post_recieve가 아닌 __post-receive__ 여야합니다. – 1615903

+0

또한 Windows에는 실행 비트와 같은 것이 있습니까? 그래서 당신은'chmod + x' 훅을 필요로합니까? –

+0

아니요, 제가 아는 한 Windows에는 유닉스와 같은 실행 비트가 없습니다. 어쨌든 시도했지만 차이는 없습니다. – eleleleven

답변

0

후크와 파일의 이름은 post-receive이 아닌 post-recieve이어야합니다.

관련 문제