Как настроить Git на сервере, чтобы при пуше данные появлялись в рабочем каталоге?

Настройка Git на сервере для автоматического обновления рабочего каталога при пуше данных может быть достигнута с помощью нескольких шагов. Вот подробная инструкция:

Шаг 1: Установка Git на сервере
1. Установите Git на сервере. Это можно сделать с помощью команды установки, соответствующей операционной системе сервера. Например, для Ubuntu командой sudo apt-get install git, а для CentOS командой sudo yum install git.

Шаг 2: Создание репозитория Git на сервере
1. Создайте на сервере пустую директорию для репозитория Git с помощью команды mkdir <название директории>.
2. Перейдите в созданную директорию командой cd <название директории>.
3. Инициализируйте репозиторий Git с помощью команды git init --bare. Эта команда создаст пустой репозиторий Git без рабочего каталога.

Шаг 3: Настройка сервера для автоматического обновления рабочего каталога
1. Создайте хук-скрипт post-receive в директории hooks репозитория Git на сервере. Для этого выполните команду cd <название директории> && cd hooks && touch post-receive && chmod +x post-receive. Эта команда перейдет в директорию hooks, создаст файл post-receive и даст ему исполняемые права.
2. Откройте файл post-receive для редактирования. Можно использовать любой текстовый редактор, например, nano.
3. В файле post-receive добавьте следующий код:

#!/bin/sh
GIT_WORK_TREE=<путь к рабочему каталогу> git checkout -f

Замените <путь к рабочему каталогу> на актуальный путь к рабочему каталогу на сервере.

4. Сохраните и закройте файл post-receive.

Шаг 4: Завершение настройки
1. Вернитесь в корневую директорию репозитория Git с помощью команды cd ...
2. Убедитесь, что у вас есть права на запись в рабочей каталоге и директории репозитория Git на сервере, с помощью команды chmod -R 777 <путь к директории>. Замените <путь к директории> на актуальный путь к рабочей директории Git на сервере.

Теперь, при пуше данных на сервер, Git автоматически обновит рабочий каталог в указанной директории.