Antes de comenzar, asegúrate de saber lo siguiente:
- Tu nombre de usuario GitHub Enterprise Server
- La URL del clon del repositorio externo, como
https://external-host.com/user/repo.git
ogit://external-host.com/user/repo.git
(quizás con unuser@
adelante del nombre de dominioexternal-host.com
)
A los fines de demostración, usaremos lo siguiente:
- Una cuenta externa llamada extuser
- Un host de Git externo llamado
https://external-host.com
- Una cuenta de usuario personal GitHub Enterprise Server llamada ghuser
- Un repositorio en tu instancia de GitHub Enterprise Server que se llame repo.git
- Crear un repositorio nuevo en GitHub Enterprise Server. Importarás tu repositorio de Git externo a este repositorio nuevo.
- En la línea de comando, haz un clon "en blanco" del repositorio usando la URL del clon externo. Esto crea una copia completa de los datos, pero sin un directorio de trabajo para editar archivos, y asegura una exportación limpia y nueva de todos los datos antiguos.
$ git clone --bare https://external-host.com/extuser/repo.git # Makes a bare clone of the external repository in a local directory
- Sube el repositorio clonado de forma local a GitHub Enterprise Server usando la opción "espejo", que asegura que todas las referencias, como ramas y etiquetas, se copien en el repositorio importado.
$ cd repo.git $ git push --mirror https://nombre de host/ghuser/repo.git # Pushes the mirror to the new repository on tu instancia de GitHub Enterprise Server
- Elimina el repositorio local temporal.
$ cd .. $ rm -rf repo.git