¿Cómo puedo hacer que un repositorio de Git sea push/pull cuando el servidor Git está detrás de un firewall?

¿Cómo puedo hacer que un repositorio de Git sea push/pull cuando el servidor Git está detrás de un firewall?

Mi lugar de trabajo actualmente tiene un servidor gitlab detrás de su firewall corporativo y actualmente sus sitios de desarrollo públicos están frente a Internet. Puedo acceder al servidor gitlab solo cuando estoy en su VPN. Por lo general, trabajo en el servidor de desarrollo directamente a través de ssh y cuando envío código, tengo que copiarlo desde el servidor a mi escritorio local y luego enviarlo manualmente al servidor gitlab.

Teniendo eso en cuenta, el servidor de desarrollo no puede acceder al servidor gitlab. Quiero poder obtener el código base del servidor de desarrollo en un repositorio. ¿Cuál sería el mejor método para abordar este problema?

Respuesta1

¿Se puede acceder a su servidor de desarrollo a través de ssh desde su servidor git? Si es así, podría clonar/extraer su repositorio de desarrollo al servidor de git lab y luego enviarlo desde allí al repositorio (¿desnudo?) en la misma máquina. No es realmente agradable porque todo existe dos veces y tendrías que realizar los cambios manualmente, pero sería algo. Tal vez podría cambiar el repositorio de su servidor git (no básico) para enviar automáticamente su contenido al repositorio central básico usando ganchos de git...

información relacionada