0
Я обычно делаю через Bitbucket Pipelines: в bitbucket-pipelines.yml просто прописываю шаг с rsync или scp для заливки файлов по SSH на VPS. Ключи закидываю в репозиторий в раздел SSH keys. Ещё вариант — на сервере ставишь простой вебхук, который по коммиту делает git pull и перезапускает сервис.