1. GitHub Actions: Создай рабочий процесс (workflow) в GitHub Actions, который будет запускаться при каждом пуше в репозиторий. Этот процесс может использовать SSH для подключения к твоему хостингу и выполнения команды `git pull` или копирования файлов.
2. Webhooks: Настрой вебхук в GitHub, который будет отправлять POST-запрос на твой сервер при каждом пуше. На сервере должен быть скрипт, который будет обрабатывать этот запрос и обновлять файлы.
3. CI/CD инструменты: Используй CI/CD системы, такие как Jenkins или Travis CI, чтобы автоматизировать деплой на хостинг.