Понимание основных мерзавцев - PullRequest
5 голосов
/ 24 января 2011

Я новичок как в git, так и в unix, так что, пожалуйста, потерпите.Я пытаюсь создать простой хук git post-receive в репозитории, который я настроил на ec2.В папке ловушек у меня есть файл с именем post-receive, который пытается обновить рабочий каталог общедоступного сайта.

#!/bin/sh

echo 'hi git'
cd /home/www-data/web2py/applications/init
sudo git checkout .
sudo git pull
echo 'done'

Но после нажатия ничего не происходит.Рабочий каталог сайта не обновляется, и когда я запускаю git log, нет никаких признаков ошибок или моих утверждений эха.Я предполагаю, что что-то упустил?Спасибо.

1 Ответ

4 голосов
/ 24 января 2011

Первое: журнал git не является журналом двоичного файла git.:) Он используется для просмотра коммитов и их ревизий.

Видите ли вы где-нибудь вывод "hi git" и "done"?Я думаю, что ваш хук не исполняемый.Выполнить chmod +x your_hook - это сделает его исполняемым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...