Uso de CodeCommit en AWS CloudShell
CodeCommit es un servicio de control de código fuente administrado, y seguro y altamente escalable que aloja repositorios Git privados. Al usar AWS CloudShell, puede trabajar con CodeCommit en la línea de comandos mediante la utilidad git-remote-codecommit. Esta utilidad viene preinstalada en el entorno de computación AWS CloudShell y ofrece un método sencillo para insertar y extraer código de los repositorios de CodeCommit. Esta utilidad lo hace ampliando Git. Para obtener más información, consulte la Guía del usuario de AWS CodeCommit.
En este tutorial se describe cómo crear un repositorio de CodeCommit y clonarlo en su entorno de computación AWS CloudShell. También aprenderá a organizar y confirmar un archivo en su repositorio clonado antes de enviarlo al repositorio remoto que se administra en la nube de AWS.
Requisitos previos
Para obtener información sobre los permisos que necesita un usuario de IAM para utilizar AWS CloudShell, consulte la sección de prerequisitos previos en el tutorial Primeros pasos. También necesita permisos de IAM para trabajar con 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 intérprete de comandos que se puede guardar en los repositorios locales y remotos. En este tutorial, se denomina “
my-git-file
“.
Paso 1: cree y clone un repositorio en CodeCommit
Este paso describe cómo crear y clonar un repositorio de CodeCommit.
-
En la interfaz de la línea de comandos de CloudShell, introduzca el siguiente comando
codecommit
para crear un repositorio de CodeCommit llamado “MyDemoRepo
“.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" } )
-
Con la línea de comandos, cree un nuevo directorio para su repositorio local y conviértalo en su directorio de trabajo.
mkdir my-shell-repo cd my-shell-repo
-
Para clonar el repositorio remoto, utilice el comando
git clone
. (Mientras trabaja con git-remote-codecommit, use el estilo de URL HTTPS (GRC)).git clone codecommit::eu-west-1://MyDemoRepo
Si el repositorio se clona correctamente, la línea de comandos muestra la respuesta del servicio.
Cloning into 'MyDemoRepo'... warning: You appear to have cloned an empty repository.
-
Para navegar el repositorio clonado, utilice el comando
cd
.cd MyDemoRepo
Paso 2: organice y confirme un archivo antes de subirlo a su repositorio de CodeCommit
Este paso describe cómo organizar y confirmar un archivo antes de insertarlo en su repositorio de CodeCommit.
-
Añada un archivo llamado
my-git-file
a la carpetaMyDemoRepo
mediante un editor de Vim o la característica de carga de archivos de AWS CloudShell. Para obtener información acerca de cómo utilizar ambos, consulte el tutorial de primeros pasos. -
Para almacenar su archivo en el repositorio, ejecute el comando
add
de git.git add my-git-file
-
Para comprobar que el archivo se ha preparado y está listo para ser archivado, ejecute el comando
status
de git.git status
my-git-file
aparece como un archivo nuevo y se muestra en texto verde, lo que indica que está listo para ser confirmado. -
Guarde esta versión del archivo preparado en el repositorio.
git commit -m "first commit to repo"
nota
Si se le solicita información de configuración para completar la confirmación, utilice el siguiente formato.
$ git config --global user.name "Jane Doe" $ git config --global user.email janedoe@example.com
-
Para sincronizar su repositorio remoto con los cambios realizados en el repositorio local, envíe los cambios a la rama anterior.
git push