Clonar un repositorio de Git existente en un repositorio de código fuente - Amazon CodeCatalyst

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Clonar un repositorio de Git existente en un repositorio de código fuente

Puedes clonar un repositorio de Git existente en un repositorio de código fuente vacío en Amazon CodeCatalyst. Esta es una forma rápida de empezar a trabajar CodeCatalyst con código que anteriormente estaba alojado en otro proveedor de repositorios de Git. Puedes clonar el contenido del repositorio creando un clon espejo y, a continuación, insertando el espejo en CodeCatalyst. Como alternativa, si tienes un repositorio local del repositorio cuyo contenido quieres añadir CodeCatalyst, puedes añadir el repositorio de CodeCatalyst origen como otro remoto al repositorio local y, a continuación, subirlo al repositorio de origen vacío. Ambos enfoques son igualmente válidos. El uso de un clon espejo no solo mapea las ramas, sino que también mapea todas las referencias. Es una forma sencilla y limpia de crear una copia funcional del repositorio en CodeCatalyst el que se encuentra. Añadir un control remoto a un repositorio local que apunte a un repositorio CodeCatalyst fuente vacío añadirá el contenido del repositorio CodeCatalyst, pero también te permitirá realizar envíos desde el repositorio local tanto al repositorio CodeCatalyst fuente como al repositorio remoto de Git original. Esto puede resultar útil si quieres mantener el código en diferentes repositorios remotos, pero puede provocar conflictos si otros desarrolladores envían código solo a uno de los controles remotos.

Los siguientes procedimientos utilizan comandos básicos de Git para realizar esta tarea. Hay muchas formas de realizar tareas en Git, incluida la clonación. Para obtener más información, consulte la documentation de Git.

importante

Debes crear un repositorio vacío CodeCatalyst antes de poder clonar contenido en él. También debes tener un token de acceso personal. Para obtener más información, consulte Para crear un repositorio de código fuente vacío y Crea un token de acceso personal.

Para usar git clone --mirror para clonar un repositorio de Git existente en CodeCatalyst
  1. En la CodeCatalyst consola, navega hasta el proyecto en el que creaste un repositorio vacío.

  2. En la página de resumen del proyecto, selecciona el repositorio vacío de la lista y, a continuación, selecciona Ver repositorio. Como alternativa, en el panel de navegación, selecciona Código y, a continuación, selecciona Repositorios de origen. Elija el nombre del repositorio vacío de la lista de repositorios de origen del proyecto.

  3. Copia el HTTPS clon URL del repositorio vacío. Lo necesitarás para impulsar el clon reflejado. Por ejemplo, si asignó un nombre al repositorio MyExampleRepo fuente del MyExampleProject proyecto en el ExampleCorp espacio y su nombre de usuario es LiJuan, el clon URL podría tener el siguiente aspecto:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. En una ventana de línea de comandos o terminal, usa el git clone --mirror comando para crear un clon espejo del repositorio de Git en el que deseas clonar CodeCatalyst. Por ejemplo, si quieres crear un clon duplicado del repositorio codecatalyst-blueprints GitHub, debes introducir el siguiente comando:

    git clone --mirror https://github.com/aws/codecatalyst-blueprints.git
  5. Cambie los directorios por el directorio en el que ha realizado la clonación.

    cd codecatalyst-blueprints.git
  6. Ejecute el git push comando URL y especifique el nombre del repositorio de CodeCatalyst origen de destino y la opción. --all (Esto es URL lo que copió en el paso 3). Por ejemplo:

    git push https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo --all
Para añadir un mando a distancia e insertarlo en un repositorio local CodeCatalyst
  1. En la CodeCatalyst consola, navega hasta el proyecto en el que creaste un repositorio vacío.

  2. En la página de resumen del proyecto, selecciona el repositorio vacío de la lista y, a continuación, selecciona Ver repositorio. Como alternativa, en el panel de navegación, selecciona Código y, a continuación, selecciona Repositorios de origen. Elija el nombre del repositorio vacío de la lista de repositorios de origen del proyecto.

  3. Copia el HTTPS clon URL del repositorio vacío. Lo necesitarás para impulsar el clon reflejado. Por ejemplo, si asignó un nombre al repositorio MyExampleRepo fuente del MyExampleProject proyecto en el ExampleCorp espacio y su nombre de usuario es LiJuan, el clon URL podría tener el siguiente aspecto:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. En la línea de comandos o en una ventana de terminal, cambia los directorios al repositorio local al que quieras subirlos CodeCatalyst.

  5. Ejecuta el comando git remote -v para ver los controles remotos existentes en el repositorio local. Por ejemplo, si estás clonando un repositorio local de un AWS CodeCommit repositorio cuyo nombre MyDemoRepo pertenece a la región EE.UU. Este (Ohio), el resultado del comando podría tener este aspecto:

    origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)

    Copia el control remoto URL si quieres seguir usando el repositorio.

  6. Usa el git remote remove comando para eliminar el CodeCommit repositorio URLs de fetch y push for origin:

    git remote remove origin
  7. Usa el comando git remote add para añadir el repositorio CodeCatalyst fuente URL como fetch y push remote para tu repositorio local. Por ejemplo:

    git remote add origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo

    Esto reemplaza el CodeCommit archivo push URL del repositorio por el repositorio CodeCatalyst fuenteURL, pero no cambia la búsqueda. URL Por lo tanto, si vuelves a ejecutar el comando git remote -v, verás que ahora estás extrayendo (recuperando) código del repositorio CodeCommit remoto, pero estás configurado para enviar los cambios de tu repositorio local al repositorio de origen: CodeCatalyst

    origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo (push)

    URLSi lo deseas, puedes volver a añadir el CodeCommit mando a ambos repositorios con el siguiente comando: git remote set-url

    git remote set-url --add --push origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
  8. Ejecute el git push comando para enviar el repositorio local a todos los controles remotos push configurados. Como alternativa, ejecuta el git push -u -origin comando y especifica la --all opción de enviar el repositorio local a ambos repositorios. Por ejemplo:

    git push -u -origin --all
sugerencia

Según tu versión de Git, es posible que --all no funcione para enviar todas las ramas del repositorio local al repositorio vacío. Puede que tengas que revisar y enviar cada rama por separado.