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