É possível que o Capistrano faça uma verificação geral em um túnel SSH reverso?
Estou desenvolvendo um aplicativo que reside em um host público, mas cuja fonte devo manter em um repositório Git atrás de um firewall corporativo. Estou entendendomuito cansado da lentidão da implantação viascp
(copiando todo o repositório e enviando-o pelo SSH em cada implantação) e gostaria que o host remoto fizesse umagit pull
atualizar. O problema é que o firewall proíbe conexões SSH de entrada.
Seria possível configurar um túnel SSH do meu computador para o computador de implantação e usar meu repositório como fonte para ogit pull
? Depois de tudo,git
é distribuído, então minha cópia é um repositório tão válido quanto o central. Se isso for possível, qual seria o comando de encapsulamento e a configuração do Capistrano?
Eu acho que o túnel será algo como
ssh -R something:deployserver.com:something [email protected]