Я новичок в 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
решает проблему.