Виртуальный хостинг

Git-деплой: выкладка сайта из репозитория

2026-10-07

Раздел "WWW" -> "Git-деплой" выкладывает код сайта из Git. Он работает в двух режимах:

  • pull - панель клонирует удалённый репозиторий (GitHub, GitLab и т.д.) и выкладывает код по кнопке, вебхуку или по расписанию ("автодеплой" последнего коммита);
  • push - Вы пушите прямо в репозиторий на сервере, деплой происходит при каждом push.

Как настроить деплой

  1. Откройте "WWW" -> "Git-деплой" и нажмите "Добавить деплой".
  2. Выберите "Сайт" и "Режим" ("Pull" или "Push").
  3. Для Pull укажите "URL репозитория", "Ветку" и "Аутентификацию": "Публичный репозиторий", "Deploy-ключ (сгенерировать)" или "HTTPS-токен".
  4. При необходимости укажите "Подкаталог деплоя" (пусто - корень сайта) и "Действия деплоя" - команды после каждого деплоя, по одной в строке (например composer install --no-dev).
  5. Сохраните. После создания панель покажет "Deploy-ключ" (добавьте его в репозиторий), "URL вебхука" и "Секрет вебхука" (показывается один раз) для автоматического деплоя при push в GitHub/GitLab.

Git-деплой: выкладка сайта из репозитория

Как выложить изменения (Pull)

В режиме Pull изменения можно выкладывать тремя способами:

  • Вручную: нажмите "Деплой сейчас" - выложится последний коммит.
  • Автоматически при push: добавьте "URL вебхука" и "Секрет вебхука" в настройки вебхука репозитория на GitHub/GitLab.
  • По расписанию: в карточке деплоя ("Управление") включите "Авто-pull по расписанию".

Результат последней выкладки смотрите в карточке деплоя: "Лог последнего деплоя".

Как работать в режиме Push

  1. Добавьте свой публичный ключ в "Настройки" -> "SSH-доступ".
  2. Скопируйте "Push URL (git remote)" из карточки деплоя и добавьте его в локальный репозиторий:
git remote add hosting <Push URL из карточки>
git push hosting main