Я прошел через много-много ответов, но ничего не дает никаких результатов.
В основном post-receive никогда не вызывается. Это скрипт внутри /home/git/repo.git/hooks/post-receive
#!/bin/sh
2>&1 > "post-receive.log"
cd /home/ubuntu/project
git checkout -f master
Мы хотим проверить /home/ubuntu/project
Существует сервер Ubuntu с пользователем по имени ubuntu. Также есть пользователь с именем git. Мы клонируем/push/pull и т. д. против репозитория под пользователем git.
sudo chmod +x post-receive выполнено.
Пользователь git — sudoer.
Так что, когда есть push с изменениями! ничего не происходит. post-receive.log даже не создается. Я могу запустить скрипт вручную на сервере как пользователь git. Не как пользователь Ubuntu...