¿Por qué el control remoto git cuelga cuando empuja muchas tags?

Estuve jugando con Git para ver si una idea que tenía era factible (básicamente rastreando los numbers de versión de muchos files con tags prefijadas). Configuré un script para generar muchos files y tags de versión que me dejaron aproximadamente 45000 tags. Estamos utilizando Atlassian Stash para nuestro server Git, así que llevé mis commits a un repository remoto sin problema, pero cuando fui a presionar las tags, recibí el siguiente error.

% git push --tags fatal: The remote end hung up unexpectedly 

Si git push tagname-1.0 manualmente una label con git push tagname-1.0 , puedo presionarlo bien (aunque me lleva un poco de time). Actualmente estoy presionando todas mis tags con un bucle bash, pero esto ha estado funcionando durante más de 24 horas en este punto.

¿Hay algún problema de performance o limitación con el uso y / o empujando muchas tags? ¿Hay algún problema con nuestra configuration que pueda estar causando esto?

Edición 1: Acabo de crear un repository de git al descubierto local y le envié mi repository de muchas tags. Luego intenté empujar las tags y obtuve el mismo error de colgado remoto, así que no creo que esto sea un problema con Stash.

Edición 2: como trabajo temporal, puedo enviar todas las twigs, 100 a la vez, con el siguiente command:

 git tag | xargs -n 100 git push origin 

Intenté hacer un clon local para ver si obtengo todas mis tags como parte del clon y me ha llevado un time increíblemente largo (alnetworkingedor de una hora), pero parece que todas las tags se han transferido correctamente. Intenté clonar por segunda vez a un nuevo directory y fue mucho más rápido, less de un minuto. Tal vez reutilizó un file de package o simplemente tenía más resources disponibles en mi máquina.