Я сделал так.
- Генерирую ключ в системе;
- Добавляю его как ключ деплоя в своем репозитарии на битбакете;
- При билде докер-образа делаю ADD сгенерированного ключа в нужное место.
Когда на локали вы делаете git push, изменения заливаются в удаленный репозитарий (например github или bitbucket).
На хостинге для начала вы делаете git clone, чтобы слить весь код из репозитария, а во время доработки делаете git pull, чтобы подтягивать изменения.
Талгат Балтасов: на виртуальном хостинге вам наврядли разрешать ставить дополнительные пакеты и запускать свои бинарные файлы. Только если git уже изначально там был установлен, тогда сможете им пользоваться.
- Генерирую ключ в системе;
- Добавляю его как ключ деплоя в своем репозитарии на битбакете;
- При билде докер-образа делаю ADD сгенерированного ключа в нужное место.