У меня такая настройка системы:
http://joemaller.com/990/a-web-focused-git-workflow/
Однако независимо от того, как я настраиваю среду оболочки (например, GIT_DIR и PWD), команда git-pull НЕ запускается при вызове с помощью ловушки. Буквально вообще НЕТ вывода.
Мое пост-обновление выглядит так:
#!/bin/sh
/git/Lunch.git/lunch-receive > lunch.txt
и мой сценарий приема обедов выглядит так:
#!/bin/sh
service myService stop
cd /usr/lunch
unset GIT_DIR
git reset --hard # necessary or the pull fails
git pull hub master # this line DOESN'T RUN grrrrr!
chmod u+x *.sh
chmod -R u+x bin
service myService start
Наконец, Lunch.txt (вывод) выглядит как
HEAD is now at 5956c0b [old commit message]
Здесь очень похожий вопрос: Git - обработчик post-receive с git pull "Не удалось найти действительный каталог git".
Короче говоря, вам нужно отключить GIT_WORK_TREE; или чтобы убедиться, что это действительно нужно, передайте --git-dir
и --work-tree
параметры вашего git pull.
Андрей