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