Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.

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

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

¿Te ayudó este documento?

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

O, learn how to contribute.

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

  • Tu nombre de usuario GitHub
  • La URL del clon del repositorio externo, como https://external-host.com/user/repo.git o git://external-host.com/user/repo.git (quizás con un user@ adelante del nombre de dominio external-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 llamada ghuser
  • Un repositorio GitHub llamado repo.git
  1. Crear un repositorio nuevo en GitHub. 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 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://github.com/ghuser/repo.git
    # Pushes the mirror to the new GitHub repository
  4. Elimina el repositorio local temporal.
    $ cd ..
    $ rm -rf repo.git

¿Te ayudó este documento?

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

O, learn how to contribute.