Skip to main content

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

Si Importador de GitHub no es adecuado para tus propósitos, como cuando tu código existente está hospedado en una red privada, se recomienda importar mediante la línea de comando.

Tu nombre de usuario GitHub

  • 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 denominada ghuser
  • Un repositorio en GitHub.com denominado repo.git

Creación de un repositorio en GitHub.

  1. 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.
  2. 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. Sube el repositorio clonado de forma local a GitHub usando la opción "espejo", que asegura que todas las referencias, como ramas y etiquetas, se copien en el repositorio importado.
    $ git clone --bare https://external-host.com/EXTUSER/REPO.git
    # Makes a bare clone of the external repository in a local directory
  3. Elimina el repositorio local temporal.
    $ cd REPO.git
    $ git push --mirror https://github.com/USER/REPO.git
    # Pushes the mirror to the new repository on GitHub.com
  4. Si el repositorio que vas a importar contiene archivos de gran tamaño, puede producirse una advertencia o un error.
    $ cd ..
    $ rm -rf REPO.git

Para obtener más información sobre los archivos grandes y cómo administrarlos, consulta "Acerca de los archivos grandes en GitHub". For more information on large files and how to manage them, see "About large files on GitHub."