Настройка Git на сервере для автоматического обновления рабочего каталога при пуше данных может быть достигнута с помощью нескольких шагов. Вот подробная инструкция:
Шаг 1: Установка Git на сервере
- Установите Git на сервере. Это можно сделать с помощью команды установки, соответствующей операционной системе сервера. Например, для Ubuntu командой
sudo apt-get install git
, а для CentOS командойsudo yum install git
.
Шаг 2: Создание репозитория Git на сервере
- Создайте на сервере пустую директорию для репозитория Git с помощью команды
mkdir <название директории>
. - Перейдите в созданную директорию командой
cd <название директории>
. - Инициализируйте репозиторий Git с помощью команды
git init --bare
. Эта команда создаст пустой репозиторий Git без рабочего каталога.
Шаг 3: Настройка сервера для автоматического обновления рабочего каталога
- Создайте хук-скрипт
post-receive
в директорииhooks
репозитория Git на сервере. Для этого выполните командуcd <название директории> && cd hooks && touch post-receive && chmod +x post-receive
. Эта команда перейдет в директориюhooks
, создаст файлpost-receive
и даст ему исполняемые права. - Откройте файл
post-receive
для редактирования. Можно использовать любой текстовый редактор, например,nano
. - В файле
post-receive
добавьте следующий код:
#!/bin/sh GIT_WORK_TREE=<путь к рабочему каталогу> git checkout -f
Замените <путь к рабочему каталогу>
на актуальный путь к рабочему каталогу на сервере.
- Сохраните и закройте файл
post-receive
.
Шаг 4: Завершение настройки
- Вернитесь в корневую директорию репозитория Git с помощью команды
cd ..
. - Убедитесь, что у вас есть права на запись в рабочей каталоге и директории репозитория Git на сервере, с помощью команды
chmod -R 777 <путь к директории>
. Замените<путь к директории>
на актуальный путь к рабочей директории Git на сервере.
Теперь, при пуше данных на сервер, Git автоматически обновит рабочий каталог в указанной директории.