Estoy desarrollando una aplicación que reside en un servidor público, pero cuya fuente debo mantener en un repositorio Git detrás de un cortafuegos corporativo. Me estoy poniendo muy cansado de la lentitud del despliegue a través de scp
(copiar todo el repositorio y el envío a través de SSH en cada despliegue) y le gustaría tener el host remoto Basta con hacer una git pull
actualizar. El problema es que el firewall prohíbe las conexiones SSH entrantes.¿Es posible hacer haber Capistrano hacer una obtención través de un túnel SSH inverso?
¿Sería posible para mí configurar un túnel SSH desde mi computadora a la computadora de despliegue y usar mi repositorio como fuente para el git pull
? Después de todo, git
se distribuye, por lo que mi copia es tan válido como un repositorio de la 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 como
ssh -R something:deployserver.com:something [email protected]