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