Git Sync
Деплой кода сайта из git-репозитория. Управление — на странице Integrations; кнопки Pull/Push также доступны на вкладке Overview сайта.
Подключение репозитория
- Откройте Integrations → Connect repository.
- Выберите сайт и введите URL репозитория.
- Deployer сгенерирует deploy-ключ (SSH). Добавьте публичный ключ в репозиторий (Settings → Deploy keys).
- Выберите ветку из списка доступных.
- Сохраните.
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) можно назначить разные ветки репозитория.