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
-
En la CodeCatalyst consola, navega hasta el proyecto en el que creaste un repositorio vacío.
-
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.
-
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
-
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
-
Cambie los directorios por el directorio en el que ha realizado la clonación.
cd
codecatalyst-blueprints.git
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
-
En la CodeCatalyst consola, navega hasta el proyecto en el que creaste un repositorio vacío.
-
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.
-
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
-
En la línea de comandos o en una ventana de terminal, cambia los directorios al repositorio local al que quieras subirlos CodeCatalyst.
-
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.
-
Usa el
git remote remove
comando para eliminar el CodeCommit repositorio URLs de fetch y push for origin:git remote remove origin
-
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
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.