Git deploy — изменения вашего кода после push в GitHub/GitLab автоматически разворачиваются на хостинге. Вместо ручной загрузки FTP/SFTP — git push, готово. Стандарт современной веб-разработки.
Подходы
cPanel Git Version Control — встроенная функция cPanel. Подключение репозитория, выбор branch, deploy. Автопуллинг при изменениях. Через .cpanel.yml можно выполнять composer install, npm build.
Webhook deploy — push в GitHub/GitLab вызывает скрипт на сервере, который делает git pull и нужные шаги.
CI/CD pipeline — профессионально. GitHub Actions, GitLab CI, Jenkins (отдельная статья).
Настройка cPanel Git Version Control
1. cPanel → Git Version Control → "Create". 2. Clone URL — git@github.com:user/repo.git (SSH) или https. 3. Repository Path — куда клонировать. 4. Имя. 5. Create.
.cpanel.yml в корне:
---
deployment:
tasks:
- export DEPLOYPATH=/home/user/public_html/
- /bin/cp -R src/* $DEPLOYPATH
- cd $DEPLOYPATH && composer install --no-dev
Webhook deploy
PHP-скрипт: <?php exec('cd /home/user/repo && git pull && composer install'); ?>. В GitHub: Settings → Webhooks → Add → Payload URL, secret. При push — автодеплой.
Безопасность
Secret token проверяйте в скрипте. Деплой только из main. composer.lock и package-lock.json в коммите. .env в .gitignore.
Практика Sayt.uz
18% клиентов Git deploy — разработчики, Laravel/Node.js. cPanel Git Version Control поддерживается. 47 сайтов через GitHub Actions. Совет: для обычного WordPress git deploy избыточен — хватит FTP. Для custom (Laravel, Node) git обязателен.