Продолжение статьи "Только Git и никакого мошенничества.." Вы пушите код в Bare-репозиторий, а этот скрипт тут же
распаковывает файлы в нужную папку (например, в папку веб-сервера или
приложения). Задача: Автоматически распаковывать файлы из репозитория в рабочую папку сервера (Deploy Directory) сразу после выполнения команды git push на клиенте. Все команды выполняются на сервере. 1.1. Создание рабочей директории (куда деплоим)
Убедитесь, что у текущего пользователя есть права на запись в эту папку. # Пример: создаем папку для сайта в домашней директории
mkdir -p /home/user/deploy_site 1.2. Создание файла хука
Файл должен находиться строго в папке hooks вашего bare-репозитория и называться post-receive (без расширения). # Открываем редактор
nano /home/user/gitshare/project.git/hooks/post-receive Вставьте следующий код. Это стандартный шаблон для Bash. ВНИМАНИЕ: Отредактируйте переменные TARGET и GIT_DIR под ваши пути. #!/bin/bash # --- КОНФИГУРАЦИЯ --- # Папка, куда распаковывают