Я ручками запускаю deploy.sh с локальной машины, который лезет на впску и там подтягивает изменения репозитория.
В вашем варианте скрипт где-то будет помтоянно висеть в процессах? Получается на впске? Что такое подписаться на события? Т,е. он не будет запущен постоянно, а запрос как-то будет "пушиться"?