![Como posso fazer com que um repositório Git faça push/pull quando o servidor Git está atrás de um firewall?](https://rvso.com/image/1493938/Como%20posso%20fazer%20com%20que%20um%20reposit%C3%B3rio%20Git%20fa%C3%A7a%20push%2Fpull%20quando%20o%20servidor%20Git%20est%C3%A1%20atr%C3%A1s%20de%20um%20firewall%3F.png)
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 ....