0
Я так и делаю. Поднимаешь на VDS bare-репозиторий, цепляешь к нему хук post-receive, который делает checkout в нужную папку. Всё автоматом, только push с локалки и радуйся.
Только не забудь исключить всякие .env и node_modules, а то зальешь случайно.