У меня есть серверный сервер с репо, и я могу успешно совершить и нажать с моей локальной машины. Однако крюк после приема не работает. Подробности:
- Использование SSH в качестве протокола
- Я переименовал стандартный "post-receive.sample" в "post-receive"
- У этого файла есть разрешения
-rwxr-xr-x
- Файл принадлежит одному и тому же пользователю, которому принадлежит репо, которое является тем же SSH-пользователем, который входит в систему и нажимает
- Фактическое нажатие идет нормально; файлы обновляются - это просто хук, который не запускается
- Я попробовал поставить
echo "Some text"
до и после крючка, но это не показано (см. Post Commit Hook Not Running). - Крючок script включен ниже, хотя это, похоже, не вызывает проблемы.
- Использование git 1.7.0.4 на Ubuntu 10.04
.
[email protected]:/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/