получение «фатальный: не репозиторий git: '.'» При использовании обработчика пост-обновления для выполнения «git pull» в другом репо

Я новичок в 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 как пользователь 'sites' и выполнить этот скрипт вручную, он отлично работает. Есть идеи, что может быть не так с этим хуком или скриптом?

84
задан Ty W 28 October 2010 в 16:49
поделиться