Я разрабатываю приложение, которое находится на общедоступном узле, но источник которого я должен хранить в репозитории Git за корпоративным брандмауэром. Я очень устал от медленности развертывания через scp
(копирование всего репозитория и отправка его через SSH для каждого развертывания) и хотел бы, чтобы удаленный хост просто обновлял git pull
. Проблема в том, что брандмауэр запрещает входящие соединения SSH.
Можно ли настроить туннель SSH с моего компьютера на компьютер для развертывания и использовать мой репозиторий в качестве источника для git pull
? В конце концов, git
распределяется, поэтому моя копия так же достоверна, как и репозиторий. Если это возможно, какова будет команда туннеля и конфигурация Capistrano?
Я думаю, что туннель будет выглядеть примерно как
ssh -R something:deployserver.com:something [email protected]