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 denomina
my-git-file
.
Paso 1: Crear y clonar un CodeCommit repositorio
-
En la interfaz de línea de CloudShell comandos, introduzca el siguiente
codecommit
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" } )
-
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
-
Para clonar el repositorio remoto, utilice el
git 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.
-
Para navegar hasta el repositorio clonado, utilice el
cd
comando.cd MyDemoRepo
Paso 2: Organiza y confirma un archivo antes de subirlo a tu CodeCommit repositorio
-
Agregue un archivo llamado
my-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. -
Para guardar el archivo en el repositorio, ejecuta el
add
comando git.git add my-git-file
-
Para comprobar que el archivo se ha organizado y está listo para ser confirmado, ejecute el
status
comando 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. -
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
-
Para sincronizar tu repositorio remoto con los cambios realizados en el repositorio local, envía los cambios a la rama superior.
git push