¿Es posible hacer que Capistrano haga un pago por un túnel SSH inverso?
Estoy desarrollando una aplicación que reside en un host público pero cuya fuente debo mantener en un repositorio Git detrás de un firewall corporativo. Me estoy poniendomuy cansado de la lentitud de la implementación a través descp
(copiando todo el repositorio y enviándolo a través de SSH en cada implementación) y quisiera que el host remoto simplemente haga ungit pull
actualizar. El problema es que el firewall prohíbe las conexiones SSH entrantes.
¿Sería posible para mí configurar un túnel SSH desde mi computadora a la computadora de implementación y usar mi repositorio como fuente paragit pull
? Después de todo,git
se distribuye, por lo que mi copia es un depósito tan válido como el central. Si esto es posible, ¿cuál sería el comando del túnel y la configuración de Capistrano?
Creo que el túnel se verá algo así
ssh -R something:deployserver.com:something [email protected]