git post-receive hook не работает

У меня есть голая серверная часть репозитория, и я могу успешно выполнять фиксацию и отправку с моей локальной машины. Однако ловушка после получения не работает. Подробности:

  • Использование SSH в качестве протокола
  • Я переименовал стандартное «пост-получение.образец "для" после получения "
  • Этот файл имеет -rwxr-xr-x разрешения
  • Файл принадлежит тому же пользователю, которому принадлежит репо, то есть тому же пользователю SSH, который регистрируется и нажимает
  • Фактическое нажатие идет нормально; файлы обновляются - это просто ловушка, которая не запускается
  • Я пробовал поставить echo "Some text" до и после ловушки, но это не отображается (см .: Обработчик сообщения после фиксации не запущен ).
  • Сценарий перехвата включен ниже, хотя, похоже, это не вызывает проблемы
  • Использование git 1.7.0.4 в Ubuntu 10.04

.

user@server:/home/repos/project1/hooks# cat post-receive
#!/bin/sh
echo "Hook is running..."
export GIT_WORK_TREE=/home/web/project1/www/
git checkout -f
rm -rf /home/web/project1/www/temp/

33
задан Community 23 May 2017 в 11:55
поделиться