Может быть, я вне контекста, но я предпочитаю вручную выбирать, куда нажать из моей командной строки, например: git push linode
Чтобы сделать это, я создаю контейнер репозитория на моем сервере линоде и создаю ловушку после получения, которая извлекает мою папку для последнего выданного коммита
Создание контейнера git-репо
mkdir /var/repo && cd /var/repo
git --bare init
Создание перехвата после получения в /var/repo/hooks/
touch post-receive
nano post-receive
chmod +x post-receive
контент после получения
#!/bin/sh
git --work-tree=/var/www/ --git-dir=/var/repo checkout -f
В вашем локальном хранилище
git remote add linode root@<linode ip|domain>:/var/repo
git push linode
ваш код развернут