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.
Clonación de 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. A este respecto, ambos enfoques son igualmente válidos. El uso de un clon espejo no solo mapea las ramificaciones, sino que también mapea todas las referencias. Es una forma sencilla y limpia de crear una copia funcional del repositorio en el que se encuentra. CodeCatalyst 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 quiere mantener el código en diferentes repositorios remotos, pero también puede provocar conflictos si otros desarrolladores confirman código solo en uno de los remotos.
Para realizar esta tarea se utilizan comandos básicos de Git. Existen 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 debe tener un token de acceso personal. Para obtener más información, consulte Creación de un repositorio de código fuente vacío y Creación de 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, seleccione el repositorio que desee de la lista y, a continuación, elija Ver repositorio. Como alternativa, en el panel de navegación, elija Código y, a continuación, elija Repositorios de origen. Seleccione el nombre del repositorio vacío de la lista de repositorios de código fuente para el proyecto.
-
Copie la URL del clon HTTPS del repositorio vacío. Necesitará esto para insertar el clon espejo. Por ejemplo, si has asignado un nombre al repositorio MyExampleRepo de origen del MyExampleProject proyecto en el ExampleCorp espacio y tu nombre de usuario es LiJuan, la URL del clon 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 especificando la URL y el nombre del repositorio de CodeCatalyst origen de destino y la opción. --all (Esta es la URL 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 control remoto e insertar 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, seleccione el repositorio que desee de la lista y, a continuación, elija Ver repositorio. Como alternativa, en el panel de navegación, elija Código y, a continuación, elija Repositorios de origen. Seleccione el nombre del repositorio vacío de la lista de repositorios de código fuente para el proyecto.
-
Copie la URL del clon HTTPS del repositorio vacío. Necesitará esto para insertar el clon espejo. Por ejemplo, si has asignado un nombre al repositorio MyExampleRepo de origen del MyExampleProject proyecto en el ExampleCorp espacio y tu nombre de usuario es LiJuan, la URL del clon 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.
-
Ejecute el comando git remote -v para ver los controles remotos existentes en el repositorio local. Por ejemplo, si clona un repositorio local de un repositorio de AWS CodeCommit denominado
MyDemoRepo
en la región este de EE. UU. (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)Copie la URL remota si desea seguir utilizando el repositorio.
-
Usa el
git remote remove
comando para eliminar el CodeCommit repositorio URLs de fetch y push para Origin:git remote remove origin
-
Usa el comando git remote add para añadir la URL del repositorio de CodeCatalyst origen 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 la URL push del CodeCommit repositorio por la URL del repositorio de CodeCatalyst origen, pero no cambia la URL de recuperación. Por lo tanto, si vuelves a ejecutar el comando git remote -v, verás que ahora estás extrayendo (buscando) 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)De forma opcional, puedes volver a añadir la URL CodeCommit remota si quieres subirla 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 comando
git push
para insertar el repositorio local en todos los remotos de inserción configurados. Como alternativa, ejecute el comando git push -u -origin y especifique la opción --all para insertar el repositorio local a ambos repositorios. Por ejemplo:git push -u -origin --all
sugerencia
En función de su versión de Git, es posible que --all no funcione para enviar todas las ramificaciones del repositorio local al repositorio vacío. Puede que tenga que revisar e insertar cada ramificación por separado.