with tag note make hacer create commits github mirroring

tag - Creando un espejo github oficial



hacer release github (4)

¿Cómo creo un espejo github para un repositorio de git externo, de modo que aparezca como "espejo real", por ejemplo, como en https://github.com/mirrors ?

Hasta ahora, configuré un espejo usando:

cd /path/to/bare/repository git remote add --mirror github [email protected]:user/repo.git

y configure el gancho de recepción de correos para hacer un git push --quiet github . De esta manera, sin embargo, github no reconoce el espejo.

¿Alguna idea de cómo hacerlo a la manera de Github, de forma tal que "Mirrorred from" aparece debajo del nombre de repositorio?



De acuerdo con Importar un Git :

Para fines de demostración, usaremos:

  • Una cuenta externa llamada extuser
  • Una cuenta de usuario personal de GitHub llamada ghuser
  • Un repositorio de GitHub llamado repo.git

La línea de comando:

# Makes a bare clone of the external repository in a local directory $ git clone --bare https://githost.org/extuser/repo.git # Pushes the mirror to the new GitHub repository $ cd *repo.git* $ git push --mirror https://github.com/ghuser/repo.git # Remove the temporary local repository. $ cd .. $ rm -rf repo.git



Sobre la base de la comunicación con el equipo de soporte de github, encontré que github actualmente no ofrece ningún mecanismo directo para que un usuario duplique los repositorios de esta manera.

Sin embargo, uno puede pedirle a github que instale este servicio para repositorios que son parte de una organización. Github luego configura un repositorio existente como dicho espejo y lo extrae en un intervalo que es una función del número total de espejos que tienen.

EDITAR : como señala Stuart, github ya no acepta solicitudes para duplicar repositorios arbitrarios. La única opción restante es la solución que publiqué en mi pregunta, es decir, crear un gancho post-recepción para enviar automáticamente a su repositorio github.