Перейти к основному содержимому

Git Sync

Деплой кода сайта из git-репозитория. Управление — на странице Integrations; кнопки Pull/Push также доступны на вкладке Overview сайта.

Подключение репозитория

  1. Откройте IntegrationsConnect repository.
  2. Выберите сайт и введите URL репозитория.
  3. Deployer сгенерирует deploy-ключ (SSH). Добавьте публичный ключ в репозиторий (Settings → Deploy keys).
  4. Выберите ветку из списка доступных.
  5. Сохраните.

Pull — git → сайт

Кнопка Sync now выполняет git fetch + git reset --hard к выбранной ветке.

Что происходитДеталь
КодПриводится к версии из репозитория
Секретыwp-config.php, .env, .htaccess, .user.ini бэкапятся и восстанавливаются — не затираются
База данныхНе трогается
МедиаЦелы, если в .gitignore

Push — сайт → git

Кнопка Commit site → repo коммитит файлы с сервера и пушит в репозиторий.

  • Реальные пароли из wp-config.php / .env вырезаются из коммита автоматически.
  • Требуется deploy-ключ с правом записи.

Используется, когда правки были сделаны прямо на проде.

Автосинхронизация

Webhook GitHub (HMAC-SHA256). При git push в отслеживаемую ветку Deployer автоматически выполняет Pull.

Настройка: включите тоггл Auto-sync → скопируйте URL и секрет webhook'а → добавьте в репозиторий (Settings → Webhooks, content type application/json).

Политика wp-config

РежимПоведение
Deployer-managedКонфиг с реальными кредами на сервере не трогается git'ом
From repoКонфиг берётся из репозитория, креды инжектятся Deployer'ом

Ветка на окружение

Разным окружениям (Production / Staging) можно назначить разные ветки репозитория.