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?
A juzgar por el contenido actual de https://github.com/mirrors , parece que GitHub ya no hace "espejos oficiales", ya que la mayoría de los proyectos que quieren que su código reflejado en GitHub hoy solo lo haga una organización, como Git mismo .
También hay una solicitud de función en: https://github.com/isaacs/github/issues/415
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
La siguiente página en github le proporciona las instrucciones necesarias para configurar un espejo en un repositorio de git externo. https://help.github.com/articles/importing-an-external-git-repo
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.