¿Cómo configurar un server intermedio de git? Y es aconsejable?

Situación actual

Mi equipo tiene su sede en Singapur. Necesitábamos instalar una aplicación web Django dentro de China por razones de velocidad para un cliente empresarial para el uso de la intranet.

enter image description here

Así que lo hicimos así.

¿Qué pasa?

El clon git es dolorosamente lento y nuestros files son> 50 mb.

¿Qué has intentado?

Estoy pensando en configurar un server intermedio en Hong Kong para networkingucir la latencia de git clone.

enter image description here

Tal vez el diagtwig esté un poco apagado.

Usamos CircleCI. Creo que podemos hacer que CircleCI tenga la siguiente configuration.

Cada vez que GitHub recibió una actualización en la twig principal de nuestro repository, el server de HongKong extraerá la última copy de la twig principal.

Para el server de China, supongo que puedo configurarlo para hacer un jit tirón todos los días en algunas horas pico usando cronjob.

Entonces, ¿cuál es tu problema?

Puedo search fácilmente los pasos de configuration de git en google, como este https://git-scm.com/book/es/v1/Git-on-the-Server-Setting-Up-the-Server

Mi preocupación es si mi enfoque descrito anteriormente tiene sentido.

Si tiene sentido, entonces mi pregunta es ¿cómo configuro el CircleCI para hacer eso?

La experiencia de nuestro equipo con CircleCi se limita a que funcione con GitHub y Heroku. Nunca lo hemos usado con GitHub y un server independiente en el que operaremos.

Puede usar un clon superficial en el server de China para mejorar el performance del clon de git.

Por ejemplo, si solo quieres la última versión:

git clone --depth 1 <repository-url>

Usted dice que sus files son> 50 MB, por lo que tardará un poco en clonarse si hay muchos de ellos, pero al less solo los downloadá una vez.