Tutorial: Uso CodeCommit enAWS CloudShell - AWS CloudShell

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.

Tutorial: Uso CodeCommit enAWS CloudShell

CodeCommit es un servicio de control de código fuente administrado, altamente escalable y que aloja repositorios Git. UsandoAWS CloudShell, puede trabajar con él CodeCommit en la línea de comandos utilizando la git-remote-codecommitutilidad. Esta utilidad viene preinstalada en el entornoAWS CloudShell informático y proporciona un método sencillo para introducir y extraer código de CodeCommit los repositorios. Esta utilidad lo hace extendiendo Git. Para obtener más información, consulte la Guía del usuario de AWS CodeCommit.

Este tutorial describe cómo crear un CodeCommit repositorio y clonarlo en su entornoAWS CloudShell informático. También aprenderás a organizar y enviar un archivo a tu repositorio clonado antes de enviarlo al repositorio remoto que se administra enAWS Cloud.

Requisitos previos

Para obtener información sobre los permisos que un usuario de IAM debe utilizarAWS CloudShell, consulte la sección de requisitos previos del tutorial de introducción. También necesitas permisos de IAM para trabajar con ellos CodeCommit.

Además, antes de empezar, asegúrese de tener lo siguiente:

  • Una comprensión básica de los comandos de Git y los conceptos de control de versiones

  • Un archivo en el directorio principal de su shell que puede guardarse en los repositorios locales y remotos. En este tutorial, se denominamy-git-file.

Paso 1: Crear y clonar un CodeCommit repositorio

  1. En la interfaz de línea de CloudShell comandos, introduzca el siguientecodecommit comando para crear un CodeCommit repositorio llamadoMyDemoRepo.

    aws codecommit create-repository --repository-name MyDemoRepo --repository-description "My demonstration repository"

    Si el repositorio se ha creado correctamente, la línea de comandos muestra la respuesta del servicio.

    { "repositoryMetadata": { "accountId": "111122223333", "repositoryId": "0dcd29a8-941a-1111-1111-11111111111a", "repositoryName": "MyDemoRepo", "repositoryDescription": "My demonstration repository", "lastModifiedDate": "2020-11-23T20:38:23.068000+00:00", "creationDate": "2020-11-23T20:38:23.068000+00:00", "cloneUrlHttp": "https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.eu-west-1.amazonaws.com/v1/repos/MyDemoRepo", "Arn": "arn:aws:codecommit:eu-west-1:111111111111:MyDemoRepo" } )
  2. Mediante la línea de comandos, cree un nuevo directorio para su repositorio y navegue hasta él.

    mkdir my-shell-repo cd my-shell-repo
  3. Para clonar el repositorio remoto, utilice elgit clone comando. (Mientras trabaja git-remote-codecommit, utilice el estilo URL HTTPS (GRC)).

    git clone codecommit::eu-west-1://MyDemoRepo

    Si el repositorio se ha clonado correctamente, la línea de comandos muestra la respuesta del servicio.

    Cloning into 'MyDemoRepo'... warning: You appear to have cloned an empty repository.
  4. Para navegar hasta el repositorio clonado, utilice elcd comando.

    cd MyDemoRepo

Paso 2: Organiza y confirma un archivo antes de subirlo a tu CodeCommit repositorio

  1. Agregue un archivo llamadomy-git-file a laMyDemoRepo carpeta mediante un editor de Vim o la función de carga de archivos deAWS CloudShell. Para obtener información sobre cómo utilizar ambos, consulte el tutorial de introducción.

  2. Para guardar el archivo en el repositorio, ejecuta eladd comando git.

    git add my-git-file
  3. Para comprobar que el archivo se ha organizado y está listo para ser confirmado, ejecute elstatus comando git.

    git status

    my-git-fileaparece como un archivo nuevo y se muestra en texto verde, lo que indica que está listo para ser confirmado.

  4. Confirme esta versión del archivo preparado en el repositorio.

    git commit -m "first commit to repo"
    nota

    Si se te pide información de configuración para completar la confirmación, usa el siguiente formato.

    $ git config --global user.name "Jane Doe" $ git config --global user.email janedoe@example.com
  5. Para sincronizar tu repositorio remoto con los cambios realizados en el repositorio local, envía los cambios a la rama superior.

    git push