* New Crowdin translations by Github Action * Revert broken translated files to English * fix mistranslated type * fix mistranslated dates * fix liquid operator * revert broken to english * revert broken translations to english * revert broken translations to english * fix broken liquid tag 😭 * fix tags Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2.5 KiB
2.5 KiB
title, intro, redirect_from, versions
| title | intro | redirect_from | versions | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Importar un repositorio de Git usando la línea de comando | {% if currentVersion == "free-pro-team@latest" %}Si [GitHub Importer](/articles/importing-a-repository-with-github-importer) no se ajusta a tus necesidades, por ejemplo, si tu código existente se hospeda en una red privada, entonces te recomendamos importar utilizando la línea de comandos.{% else %}Importar proyectos de Git utilizando la línea de comandos es adecuado cuando tu código existente se encuentra hospedado en una red privada.{% endif %} |
|
|
Antes de comenzar, asegúrate de saber lo siguiente:
- Tu nombre de usuario {% data variables.product.product_name %}
- La URL del clon del repositorio externo, como
https://external-host.com/user/repo.gitogit://external-host.com/user/repo.git(quizás con unuser@adelante del nombre de dominioexternal-host.com)
{% tip %}
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 {% data variables.product.product_name %} llamada ghuser
- Un repositorio {% data variables.product.product_name %} llamado repo.git
{% endtip %}
- Crear un repositorio nuevo en {% data variables.product.product_name %}. 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/<em>extuser</em>/<em>repo.git</em>
# Makes a bare clone of the external repository in a local directory
- Sube el repositorio clonado de forma local a {% data variables.product.product_name %} usando la opción "espejo", que asegura que todas las referencias, como ramas y etiquetas, se copien en el repositorio importado.
$ cd <em>repo.git</em>
$ git push --mirror https://{% data variables.command_line.codeblock %}/<em>ghuser</em>/<em>repo.git</em>
# Pushes the mirror to the new {% data variables.product.product_name %} repository
- Elimina el repositorio local temporal.
$ cd ..
$ rm -rf <em>repo.git</em>