Jestem nowy, więc przepraszam (i popraw mnie), jeśli nadużyję tutaj terminologii, ale zrobię co w mojej mocy.
Próbuję skonfigurować gołe repozytorium git (hub) i kopię roboczą witryny programistycznej (podstawową) na serwerze sieci Web. Próbowałem to wzorować na tym artykule . Chcę, aby kopia robocza deweloperska była aktualizowana za każdym razem, gdy repozytorium centrum jest wypychane. Mam wrażenie, że odpowiedni do tego haczyk to taki post-update
, który stworzyłem tak:
#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
Aktualizacja
Kiedy wypycham zmiany z mojego lokalnego repozytorium do samego centrum, otrzymuję następujące dane wyjściowe ze skryptu po aktualizacji:
remote: sites
remote: fatal: Not a git repository: '.'
Jeśli jednak zaloguję się do serwera jako „witryny” użytkownika i wykonam ten skrypt ręcznie, to działa świetnie. Jakieś pomysły, co może być nie tak z tym punktem zaczepienia lub skryptem?
GIT_DIR
rozwiązuje problem.