나는 git을 처음 사용하므로 여기에서 용어를 오용하면 사과하고 수정하십시오.하지만 최선을 다할 것입니다.
웹 서버에 베어 git 저장소 (허브)와 개발 사이트 작업 복사본 (프라임)을 설정하려고합니다. 나는 이 기사 이후에 그것을 패턴 화하려고 시도했다 . 허브 저장소가 푸시 될 때마다 개발 작업 사본이 업데이트되기를 원합니다. 나는 이것에 대한 적절한 후크가라는 인상을 받고 있습니다 post-update
.
#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
최신 정보
로컬 리포지토리에서 베어 허브로 변경 사항을 푸시하면 업데이트 후 스크립트에서 다음 출력이 표시됩니다.
remote: sites
remote: fatal: Not a git repository: '.'
그러나 사용자 '사이트'로 서버에 SSH를 사용하고이 스크립트를 수동으로 실행하면 훌륭하게 작동합니다.이 후크 또는 스크립트에 어떤 문제가 발생할 수 있는지에 대한 아이디어가 있습니까?
GIT_DIR
하면 문제가 해결됩니다.