Como posso fazer com que um repositório Git faça push/pull quando o servidor Git está atrás de um firewall?

Como posso fazer com que um repositório Git faça push/pull quando o servidor Git está atrás de um firewall?

Atualmente, meu local de trabalho tem um servidor gitlab atrás do firewall corporativo e, atualmente, seus sites de desenvolvimento públicos estão voltados para a Internet. Só posso acessar o servidor gitlab quando estou na VPN deles. Normalmente trabalho no servidor de desenvolvimento diretamente via ssh e quando envio o código, tenho que copiá-lo do servidor para minha área de trabalho local e, em seguida, enviá-lo manualmente para o servidor gitlab.

Tendo isso o servidor de desenvolvimento não pode acessar o servidor gitlab. Quero poder obter a base de código do servidor de desenvolvimento em um repositório. Qual seria o melhor método para resolver esse problema?

Responder1

O seu servidor de desenvolvimento está acessível via ssh do seu servidor git? Nesse caso, você pode clonar/puxar seu repositório de desenvolvimento para o servidor git lab e depois enviá-lo para o repositório (vazio?) Na mesma máquina. Não é muito legal porque tudo existe duas vezes e você teria que fazer as alterações manualmente, mas seria alguma coisa. Talvez você possa alterar o repositório do servidor git (não vazio) para enviar automaticamente seu conteúdo para o repositório central vazio usando ganchos git ....

informação relacionada