Create Hook
Hook - это программа, которую вы можете поместить в каталог hooks для запуска действий в определенных точках выполнения git.
Git hasнесколько хуков, которые он может вызывать после разных этапов автоматически.Вы будете использовать хук post-receive, который вызывается после того, как ваш репозиторий получил отправленный код.
После инициализации вашего git-репозитория новые папки должны появиться в /var/repo/website.git/.Перейдите к перехватчикам и создайте новый bash, названный post-receive, используя предпочитаемый вами текстовый редактор.
cd перехватывает nano post-receive
Внутри нового файла вы должны указать git, где:положить файлы нажал.Для этого вставьте следующий код:
#!/bin/sh
git --work-tree=path_to_website_folder --git-dir=path_to_git_directory
checkout -f name_of_branch
замените path_to_website_folder на правильный путь / var / www / website_folder, который мы создали в точке3. замените path_to_git_directory на путь к пустому git-репозиторию, в данном случае это /var/repo/website.git.name_of_branch - необязательный параметр.Если он не указан, по умолчанию используется master.
Вы можете использовать этот сценарий для любых других команд по вашему выбору, например, для перезапуска сервера.
Выйдите из редактора, используя ctrl + x, иОбязательно сохраните файл как пост-получение.
Сделать сценарий исполняемым
Чтобы операционная система могла выполнить сценарий, последняя должна иметь права на выполнение.Для этого выполните следующую команду:
chmod +x post-receive
Работа на вашем сервере завершена.Теперь вы можете выйти из системы, просто запустив logout и нажав Return