2010-12-20 5 views
4

나는 Gitosis을 실행 중이고 내 커밋 된 작업이 내 html 디렉토리에 준비되기를 원합니다.gitosis에 대한 후 수신 후크

this 접근 방식을 사용하여 GIT_WORKING_TREE을 (를) 내 html 디렉토리로 설정하려고 시도했지만 오류 remote: fatal: This operation must be run in a work tree이 표시됩니다. 나는 Gitosis가 베어 리포 지 토리를 필요로하기 때문에 그런 것 같아요.

조언이 도움이 될 것입니다.

답변

0

작업 트리가있는 베어가 아닌 리포지토리에 CD를 보내고 베어 리포에 밀어 넣은 후 끌어 넣기를 실행할 수 있습니다.

일반적으로 베어 리지 스토 리지로 이동하여 작업중인 리포지토리를 가져 오는 것이 가장 좋습니다.

3

정확히 동일한 문제가 발생했습니다. 우리는 A post-receive 후크 당신이 pull로 말할 때 힘내 그 환경 변수 중 하나를 보는 경우

echo "Updating pages" 
unset GIT_DIR GIT_WORK_TREE 
(cd /path/to/staging/tree ; git pull ;) 
echo "Update completed" 

, 그것은 혼란 얻을 것이다 다음 사항이 있고, 현재 디렉토리에 보이지 않는.