Мне интересно, есть ли у кого лучшая стратегия для этого сценария.
В настоящее время я размещаю свое собственное удаленное git-репо на той же коробке, что и веб-сервер.
Все репозитории git находятся подпользователь git.
sudo -uwww-data -gwww-data git --git-dir=/var/www/website/.git --work-tree=/var/www/website pull
У меня есть задание cron, выполняемое от имени root каждую минуту, которое выполняет эту команду.Репозиторий git в веб-папке клонируется из той же самой папки в домашний каталог git, где он хранится, а не через ssh.
Поэтому мой вопрос: поскольку git не владеет веб-файлами, он не может двигатьсясайт с использованием git hook.Я бы предположил, что я не хочу, чтобы у git была sudo, и это не сработало бы через git hook, верно?Есть ли что-то, что будет развертывать сайт быстрее, чем каждую минуту?Я не хочу, чтобы операция была очень дорогой.
Может ли какой-нибудь корень демона запускаться и прослушивать какие-то уведомления?Как, например, просмотр последнего измененного времени файла?