Skip to main content

Esta versión de GitHub Enterprise se discontinuó el 2022-10-12. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener rendimiento mejorado, seguridad mejorada y nuevas características, actualice a la versión más reciente de GitHub Enterprise. Para obtener ayuda con la actualización, póngase en contacto con el soporte técnico de GitHub Enterprise.

Importar un repositorio de Git usando la línea de comando

Importar proyectos de Git mediante la línea de comando es adecuado cuando tu código existente está hospedado en una red privada.

Antes de comenzar, asegúrate de saber lo siguiente:

  • Tu nombre de usuario GitHub Enterprise Server
  • La dirección URL de clonación del repositorio externo, como https://external-host.com/user/repo.git o git://external-host.com/user/repo.git (quizás con un elemento user@ delante del nombre de dominio external-host.com)

A los fines de demostración, usaremos lo siguiente:

  • Una cuenta externa denominada extuser
  • Un host de Git externo denominado https://external-host.com
  • Una cuenta personal de GitHub Enterprise Server denominada ghuser
  • Un repositorio en your GitHub Enterprise Server instance denominado repo.git
  1. Creación de un repositorio en GitHub Enterprise Server. Importarás tu repositorio de Git externo a este repositorio nuevo.
  2. 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
  3. 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://hostname/ghuser/repo.git
    # Pushes the mirror to the new repository on your GitHub Enterprise Server instance
  4. Elimina el repositorio local temporal.
    $ cd ..
    $ rm -rf repo.git