git solo leyó el repository espejo que se actualiza automáticamente

Me gustaría crear un espejo de repository git de solo lectura de un repository de git en la nube que pueda usarse para CI y necesidades similares que no impliquen la confirmación de cambios.

Parece que la creación de git clone –mirror … es la opción más prometedora – ¿hay algo mejor?

El elemento con el que estoy luchando son las actualizaciones. Hay una solución obvia de hacer una tarea cron para actualizar en un intervalo, pero espero que haya algo más inteligente que pueda hacer fácilmente.

Me pregunto si es posible conectar una operación de búsqueda de git (para leer el evento). Con otras palabras, es posible enganchar en un server git la detección de una request y asegurarme de que obtengo del control remoto en el espejo antes de responder.

¿O debería simplemente agregar notifications en el control remoto para escuchar y actualizar en ellas?

Lo siento, si esto fue respondido antes, estoy buscando en Google por un time ahora, sin encontrar una respuesta decisiva.