Я новачок у git, тому прошу вибачення (і, будь ласка, виправте мене), якщо зловживаю тут термінологією, але зроблю все можливе.
Я намагаюся встановити відкрите репозиторій git (концентратор) та робочу копію веб-сайту розробника (prime) на веб-сервері. Я намагався створити його за цією статтею . Я хочу, щоб робоча копія розробки оновлювалася щоразу, коли натискається репозиторій концентратора. У мене складається враження, що для цього є належний гачок 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
проблеми вирішує проблему.