

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.

# Primeros pasos con Git y AWS CodeCommit
<a name="getting-started"></a>

Si eres nuevo en Git CodeCommit, este tutorial te ayudará a aprender algunos comandos sencillos para empezar. Si ya está familiarizado con Git, puede omitir este tutorial y pasar al [Empezando con CodeCommit ](getting-started-cc.md).

En este tutorial, crearás un repositorio que represente una copia local del CodeCommit repositorio, al que nos referimos como repositorio local. 

Después de crear el repositorio local, deberá realizar algunos cambios en él. A continuación, envías (envías) los cambios al CodeCommit repositorio.

También simulas un entorno de equipo en el que dos usuarios envían los cambios de forma independiente a su repositorio local y los envían al CodeCommit repositorio. A continuación, los usuarios extraen los cambios del CodeCommit repositorio a su propio repositorio local para ver los cambios realizados por el otro usuario.

También puedes crear ramas y etiquetas y administrar algunos permisos de acceso al CodeCommit repositorio. 

Cuando termine este tutorial, tendrá conocimientos suficientes de los conceptos principales de Git y CodeCommit y podrá utilizarlos en sus propios proyectos. 

Realice los [requisitos previos y la configuración](setting-up.md), lo que incluye:
+ Asignar permisos al usuario de IAM.
+ Configúrelo CodeCommit para conectarse a un repositorio mediante [HTTPS](setting-up-gc.md), SSH o [**git-remote-codecommit**](setting-up-git-remote-codecommit.md). Para obtener más información sobre estas opciones, consulte [Configuración de AWS CodeCommit](setting-up.md).
+ Configure AWS CLI si desea utilizar la línea de comandos o el terminal para todas las operaciones, incluida la creación del repositorio.

**Topics**
+ [Paso 1: Crear un CodeCommit repositorio](#getting-started-create-repo)
+ [Paso 2: Crear un repositorio local](#getting-started-set-up-folders)
+ [Paso 3: Crear la primera confirmación](#getting-started-create-commit)
+ [Paso 4: Enviar la primera confirmación](#getting-started-init-repo)
+ [Paso 5: Comparte el CodeCommit repositorio y envía y extrae otra confirmación](#getting-started-pull-commits)
+ [Paso 6: Crear y compartir una ramificación](#getting-started-branching)
+ [Paso 7: Crear y compartir una etiqueta](#getting-started-tags)
+ [Paso 8: Configurar los permisos de acceso](#getting-started-permissions)
+ [Paso 9: limpiar](#getting-started-clean-up)

## Paso 1: Crear un CodeCommit repositorio
<a name="getting-started-create-repo"></a>

En este paso, utilizará la CodeCommit consola para crear el repositorio. 

Puede omitir este paso si ya tiene un CodeCommit repositorio que desee usar. 

**nota**  
Según el uso, es posible que se le cobre por crear un repositorio o por acceder a él. Para obtener más información, consulta [los precios](https://aws.amazon.com/codecommit/pricing) en la página de información CodeCommit del producto.

**Para crear el CodeCommit repositorio**

1. Abra la CodeCommit consola en [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Usa el selector de regiones para elegir Región de AWS dónde quieres crear el repositorio. Para obtener más información, consulte [Regiones y puntos de conexión de Git](regions.md).

1. En la página **Repositorios**, seleccione **Crear repositorio**. 

1. En la página **Create repository (Crear repositorio)**, en **Repository name (Nombre del repositorio)**, escriba un nombre para el repositorio (por ejemplo, **MyDemoRepo**).
**nota**  
En los nombres de los repositorios se distinguen mayúsculas de minúsculas y no pueden tener más de 100 caracteres. Para obtener más información, consulte [Límites](limits.md#limits-repository-names).

1. (Opcional) En **Description (Descripción)**, introduzca una descripción (por ejemplo, **My demonstration repository**). Esto puede ayudarle a usted y a otros usuarios a conocer el propósito del repositorio.

1. (Opcional) Seleccione **Añadir etiqueta** para añadir una o más etiquetas de repositorio (una etiqueta de atributo personalizada que le ayuda a organizar y gestionar sus AWS recursos) a su repositorio. Para obtener más información, consulte [Etiquetar repositorios en AWS CodeCommit](how-to-tag-repository.md).

1. (Opcional) Amplíe la **configuración adicional** para especificar si desea utilizar la clave predeterminada Clave administrada de AWS o la propia clave gestionada por el cliente para cifrar y descifrar los datos de este repositorio. Si decide utilizar su propia clave gestionada por el cliente, debe asegurarse de que esté disponible en el Región de AWS lugar donde vaya a crear el repositorio y de que la clave esté activa. Para obtener más información, consulte [AWS Key Management Service y cifrado para AWS CodeCommit repositorios](encryption.md).

1. (Opcional) Seleccione **Habilitar Amazon CodeGuru Reviewer para Java y Python** si este repositorio va a contener código de Java o Python y desea que CodeGuru Reviewer analice ese código. CodeGuru Reviewer utiliza varios modelos de aprendizaje automático para detectar defectos en el código y sugerir automáticamente mejoras y correcciones en las solicitudes de extracción de cambios. Para obtener más información, consulte la Guía del usuario de Amazon CodeGuru Reviewer.

1. Seleccione **Crear**. 

**nota**  
El resto de los pasos de este tutorial se utilizan `MyDemoRepo` para el nombre del CodeCommit repositorio. Si elige otro nombre, asegúrese de utilizarlo durante todo el tutorial.

Para obtener más información sobre la creación de repositorios, incluso cómo crear un repositorio desde el terminal o línea de comandos, consulte [Creación de un repositorio](how-to-create-repository.md).

## Paso 2: Crear un repositorio local
<a name="getting-started-set-up-folders"></a>

En este paso, debe configurar un repositorio local en el equipo local para que se conecte a su repositorio. Para ello, seleccione un directorio en su equipo local que represente al repositorio local. Usas Git para clonar e inicializar una copia de tu CodeCommit repositorio vacío dentro de ese directorio. A continuación, especifique el nombre de usuario de Git y la dirección de correo electrónico utilizada para registrar sus confirmaciones. 

1. Abre la CodeCommit consola en [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. En el selector de regiones, elija el Región de AWS lugar donde se creó el repositorio. Los repositorios son específicos de un Región de AWS. Para obtener más información, consulte [Regiones y puntos de conexión de Git](regions.md).

1. Encuentre en la lista el repositorio con el que desea establecer la conexión y selecciónelo. Elija **Clone URL (Clonar URL)**, y, a continuación, elija el protocolo que desea utilizar al clonar o conectarse al repositorio. Con esto se copia la URL clonada.
   + Copie la URL HTTPS si utiliza credenciales de Git con su usuario de IAM o el ayudante de credenciales incluido con AWS CLI.
   + Copie la dirección URL HTTPS (GRC) si utiliza el comando **git-remote-codecommit** en su equipo local.
   + Copie la URL de SSH si utiliza un public/private key pair de claves SSH con su usuario de IAM.
**nota**  
 Si ves una página de **bienvenida** en lugar de una lista de repositorios, significa que no hay ningún repositorio asociado a tu AWS cuenta en la Región de AWS que hayas iniciado sesión. Para crear un repositorio, consulte [Cree un repositorio AWS CodeCommit](how-to-create-repository.md) o siga los pasos del tutorial [Primeros pasos con Git y CodeCommit](#getting-started).

1. (Opcional) Le recomendamos que configure su cliente Git local para que **main** lo use como nombre de la ramificación predeterminada de su repositorio. Este es el nombre que se usa para la ramificación predeterminada en todos los ejemplos de esta guía. También es el mismo nombre de sucursal predeterminado que se CodeCommit usa si realizas tu primera confirmación en la consola. Ejecute el siguiente comando para configurar el nombre de ramificación predeterminado de forma global para su sistema:

   ```
   git config --global init.defaultBranch main
   ```

   Si prefiere usar un nombre de ramificación predeterminado diferente para todos sus repositorios, sustituya **main** por el nombre que prefiera. En este tutorial se asume que su ramificación predeterminada se denomina *principal*.

   Si quiere usar diferentes nombres de ramificación predeterminados para diferentes repositorios, puede configurar este atributo localmente (**--local**) en lugar de globalmente (**--global**).

1. En el terminal o símbolo del sistema, clone el repositorio con el comando **git clone** y proporcione la URL de clonación que copió en el paso 3. La URL de clonación depende del protocolo y la configuración que utilice. Por ejemplo, si utilizas HTTPS con credenciales de Git para clonar un repositorio denominado *MyDemoRepo* en la región EE.UU. Este (Ohio):

   ```
   git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
   ```

   Si utiliza HTTPS con **git-remote-codecommit**:

   ```
   git clone codecommit://MyDemoRepo my-demo-repo
   ```

   Si utiliza SSH:

   ```
   git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
   ```
**nota**  
Si aparece un error al intentar clonar un repositorio, es posible que no haya completado la configuración necesaria para el equipo local. Para obtener más información, consulte [Configuración de AWS CodeCommit](setting-up.md).

## Paso 3: Crear la primera confirmación
<a name="getting-started-create-commit"></a>

En este paso, debe crear la primera confirmación en su repositorio local. Para ello, cree dos archivos de ejemplo en su repositorio local. Puede utilizar Git para preparar el cambio y, a continuación, confirmarlo en el repositorio local.

1. Utilice un editor de texto para crear los siguientes dos archivos de texto de ejemplo en su directorio. Asigne un nombre a los archivos `cat.txt` y `dog.txt`:

   ```
   cat.txt
   -------
   The domestic cat (Felis catus or Felis silvestris catus) is a small, usually furry, domesticated, and carnivorous mammal.
   ```

   

   ```
   dog.txt
   -------
   The domestic dog (Canis lupus familiaris) is a canid that is known as man's best friend.
   ```

1. Ejecuta **git config** este procedimiento para añadir tu nombre de usuario y dirección de correo electrónico, representados por marcadores de posición, *your-user-name* y *your-email-address* a tu repositorio local. Esto hace que sea más fácil identificar las confirmaciones que realice: 

   ```
   git config --local user.name "your-user-name"
   git config --local user.email your-email-address
   ```

1. Si no configuró su nombre de ramificación predeterminado de forma global cuando creó el repositorio local, ejecute el siguiente comando para establecer el nombre de ramificación predeterminado como **main**:

   ```
   git config --local init.defaultBranch main
   ```

1. Ejecute **git add** para preparar el cambio:

   ```
   git add cat.txt dog.txt
   ```

1. Ejecute **git commit** para confirmar el cambio:

   ```
   git commit -m "Added cat.txt and dog.txt"
   ```
**sugerencia**  
Para ver la información detallada acerca de la confirmación que acaba de realizar, ejecute **git log**.

## Paso 4: Enviar la primera confirmación
<a name="getting-started-init-repo"></a>

En este paso, envías la confirmación de tu repositorio local a tu repositorio. CodeCommit 

Ejecuta **git push** para enviar tu confirmación a través del nombre remoto predeterminado que Git usa para tu CodeCommit repositorio (`origin`), desde la rama predeterminada de tu repositorio local (`main`):

```
git push -u origin main
```

**sugerencia**  
Una vez que hayas subido los archivos a tu CodeCommit repositorio, puedes usar la CodeCommit consola para ver el contenido. Para obtener más información, consulte [Navegación por los archivos en un repositorio](how-to-browse.md).

## Paso 5: Comparte el CodeCommit repositorio y envía y extrae otra confirmación
<a name="getting-started-pull-commits"></a>

En este paso, compartes información sobre el CodeCommit repositorio con otro miembro del equipo. El miembro del equipo usa esta información para obtener una copia local, realizar algunos cambios en ella y, a continuación, enviar la copia local modificada a tu CodeCommit repositorio. A continuación, extraes los cambios del CodeCommit repositorio a tu repositorio local. 

En este tutorial, debe simular el usuario de su colega haciendo que Git cree un directorio distinto al que ha creado en el [paso 2](#getting-started-set-up-folders). (Normalmente, este directorio está en otro equipo). Este nuevo directorio es una copia de tu CodeCommit repositorio. Los cambios que realice en el directorio existente o en este nuevo directorio se realizan de manera independiente. La única forma de identificar los cambios en estos directorios es extraerlos del CodeCommit repositorio. 

Aunque están en el mismo equipo local, denominamos al directorio existente su *repositorio local* y al nuevo directorio, el *repositorio compartido*.

Desde el nuevo directorio, obtendrá una copia independiente del CodeCommit repositorio. A continuación, añades un nuevo archivo de ejemplo, confirmas los cambios en el repositorio compartido y, a continuación, transfieres la confirmación del repositorio compartido a tu CodeCommit repositorio.

Por último, extraiga los cambios de su repositorio a su repositorio local y, a continuación, examínelo para ver los cambios que ha confirmado el otro usuario.

1. Cambie al directorio `/tmp` o al directorio `c:\temp`.

1. Ejecute **git clone** para extraer una copia del repositorio en el repositorio compartido:

   Para HTTPS:

   ```
   git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo shared-demo-repo
   ```

   Para HTTPS con **git-remote-codecommit**:

   ```
   git clone codecommit://MyDemoRepo shared-demo-repo
   ```

   Para SSH:

   ```
   git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo shared-demo-repo
   ```
**nota**  
Al clonar un repositorio mediante SSH en los sistemas operativos Windows, debe agregar el ID de la clave de SSH a la cadena de conexión de la siguiente manera:  

   ```
   git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
   ```
Para obtener más información, consulte [Para conexiones SSH en Windows](setting-up-ssh-windows.md).

   En este comando, `MyDemoRepo` está el nombre de tu repositorio. CodeCommit `shared-demo-repo`es el nombre del directorio que Git crea en el `/tmp` directorio o en el `c:\temp` directorio. Después de crear el directorio, Git extrae una copia de su repositorio en el directorio `shared-demo-repo`.

1. Cambie al directorio `shared-demo-repo`:

   ```
   (For Linux, macOS, or Unix) cd /tmp/shared-demo-repo
   (For Windows) cd c:\temp\shared-demo-repo
   ```

1. Ejecute **git config** para añadir otro nombre de usuario y dirección de correo electrónico representados por marcadores de posición *other-user-name* y*other-email-address*. De ese modo, resulta más sencillo identificar las confirmaciones que ha realizado el otro usuario: 

   ```
   git config --local user.name "other-user-name"
   git config --local user.email other-email-address
   ```

1. Utilice un editor de texto para crear el siguiente archivo de texto de ejemplo en el directorio `shared-demo-repo`. Asigne el nombre `horse.txt` al archivo:

   ```
   horse.txt
   -------
   The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.
   ```

1. Ejecute **git add** para preparar el cambio en el repositorio compartido:

   ```
   git add horse.txt
   ```

1. Ejecute **git commit** para confirmar el cambio en el repositorio compartido:

   ```
   git commit -m "Added horse.txt"
   ```

1. Ejecuta **git push** para enviar tu confirmación inicial al nombre remoto predeterminado que Git usa para tu CodeCommit repositorio (`origin`), desde la rama predeterminada de tu repositorio local (`main`):

   ```
   git push -u origin main
   ```

1. Cambia a tu repositorio local y ejecuta **git pull** para acceder a tu repositorio local la confirmación que el repositorio compartido hizo en el repositorio. CodeCommit A continuación, ejecute **git log** para ver la confirmación que se inició desde el repositorio compartido.

## Paso 6: Crear y compartir una ramificación
<a name="getting-started-branching"></a>

En este paso, creas una rama en tu repositorio local, realizas algunos cambios y, a continuación, insertas la rama en tu repositorio. CodeCommit A continuación, llevas la rama al repositorio compartido desde tu CodeCommit repositorio. 

Una ramificación permite desarrollar de forma independiente una versión diferente del contenido del repositorio (por ejemplo, trabajar en una nueva característica de software sin que afecte al trabajo de los otros miembros del equipo). Cuando esta característica se estabilice, deberá combinar la ramificación con una ramificación más estable del software.

Utilice Git para crear la ramificación y, a continuación, dirigirla a la primera confirmación que ha realizado. Usas Git para empujar la rama al CodeCommit repositorio. A continuación, cambie al repositorio compartido y use Git para extraer la nueva ramificación en su repositorio local compartido y examinar la ramificación.

1. Desde su repositorio local, ejecute **git checkout** y especifique el nombre de la ramificación (por ejemplo, `MyNewBranch`) y el ID de la primera confirmación realizada en el repositorio local. 

   Si desconoce el ID de confirmación, ejecute **git log** para obtenerlo. Asegúrese de que la confirmación tiene su nombre de usuario y dirección de correo electrónico, y no el nombre de usuario y la dirección de correo electrónico del otro usuario. Esto es para simular que `main` se trata de una versión estable del CodeCommit repositorio y que la `MyNewBranch` rama sirve para alguna función nueva y relativamente inestable:

    

   ```
   git checkout -b MyNewBranch commit-ID
   ```

1. Ejecuta **git push** para enviar la nueva rama desde el repositorio local al CodeCommit repositorio:

   ```
   git push origin MyNewBranch
   ```

1. Ahora, extraiga la ramificación en el repositorio compartido y compruebe los resultados:

   1. Cambie al directorio de repositorio compartido (shared-demo-repo).

   1. Extraiga la nueva ramificación (**git fetch origin**).

   1. Confirme que la ramificación se ha extraído (**git branch --all** muestra una lista de todas las ramificaciones del repositorio).

   1. Cambie a la nueva ramificación (**git checkout MyNewBranch**).

   1. Confirme que ha cambiado a la ramificación `MyNewBranch` ejecutando **git status** o **git branch**. El resultado muestra en qué ramificación se encuentra. En este caso debería ser `MyNewBranch`. 

   1. Vea la lista de confirmaciones en la ramificación (**git log**).

   Aquí tiene la lista de comandos Git que puede llamar:

   ```
   git fetch origin
   git branch --all
   git checkout MyNewBranch
   git branch or git status
   git log
   ```

1. Vuelva a la ramificación `main` y consulte la lista de confirmaciones. Los comandos Git deberían tener el siguiente aspecto:

    

   ```
   git checkout main
   git log
   ```

1. Cambie a la ramificación `main` de su repositorio local. Puede ejecutar **git status** o **git branch**. El resultado muestra en qué ramificación se encuentra. En este caso debería ser `main`. Los comandos Git deberían tener el siguiente aspecto:

    

   ```
   git checkout main
   git branch or git status
   ```

## Paso 7: Crear y compartir una etiqueta
<a name="getting-started-tags"></a>

En este paso, creas dos etiquetas en tu repositorio local, las asocias a las confirmaciones y, a continuación, las insertas en tu CodeCommit repositorio. A continuación, extraes los cambios del CodeCommit repositorio al repositorio compartido. 

Las etiquetas se utilizan para asignar un nombre legible para los humanos a una confirmación (o ramificación o incluso a otra etiqueta). Las puede utilizar, por ejemplo, si desea etiquetar una confirmación como `v2.1`. Una confirmación, ramificación o etiqueta puede tener un número indefinido de etiquetas asociado, pero una etiqueta individual solo puede asociarse a una única confirmación, ramificación o etiqueta. En este tutorial, etiquetará una confirmación como `release` y otra como `beta`.

Usará Git para crear las etiquetas. La etiqueta `release` apuntará a la primera confirmación que haya realizado y la etiqueta `beta`, a la confirmación que haya realizado otro usuario. A continuación, utilizas Git para enviar las etiquetas al CodeCommit repositorio. A continuación, cambie al repositorio compartido y use Git para extraer las etiquetas en su repositorio local compartido y examínelas.

1. Desde su repositorio local, ejecute **git tag** y especifique el nombre de la nueva etiqueta (`release`) y el ID de la primera confirmación realizada en el repositorio local. 

   Si desconoce el ID de confirmación, ejecute **git log** para obtenerlo. Asegúrese de que la confirmación tiene su nombre de usuario y dirección de correo electrónico, y no el nombre de usuario y la dirección de correo electrónico del otro usuario. Esto es para simular que tu confirmación es una versión estable del CodeCommit repositorio:

   ```
   git tag release commit-ID
   ```

   Ejecute **git tag** de nuevo para etiquetar la confirmación del otro usuario con la etiqueta `beta`. Estos pasos se realizan para simular que la confirmación es para una característica nueva relativamente inestable:

    

   ```
   git tag beta commit-ID
   ```

1. Ejecuta **git push --tags** para enviar las etiquetas al CodeCommit repositorio.

1. Ahora, extraiga las etiquetas en el repositorio compartido y compruebe los resultados:

   1. Cambie al directorio de repositorio compartido (shared-demo-repo).

   1. Extraiga las nuevas etiquetas (**git fetch origin**).

   1. Confirme que las etiquetas se han extraído (**git tag** muestra una lista de etiquetas para el repositorio).

   1. Consulte la información sobre cada etiqueta (**git log release** y **git log beta**).

   Aquí tiene la lista de comandos Git que puede llamar:

   ```
   git fetch origin
   git tag
   git log release
   git log beta
   ```

1. Pruébelo también en el repositorio local:

   ```
   git log release
   git log beta
   ```

## Paso 8: Configurar los permisos de acceso
<a name="getting-started-permissions"></a>

En este paso, le das permiso a un usuario para sincronizar el repositorio compartido con el CodeCommit repositorio. Se trata de un paso opcional. Se recomienda a los usuarios que estén interesados en aprender cómo controlar el acceso a los CodeCommit repositorios cuando los usuarios utilizan credenciales de Git o se utilizan pares de claves SSH con los usuarios de IAM para acceder a los repositorios. CodeCommit 

**nota**  
Si utiliza un acceso federado, credenciales temporales o un proveedor de identidad web, como el IAM Identity Center, configure los usuarios, el acceso y los permisos de su proveedor de identidades y, a continuación, use **git-remote-codecommit**. Para obtener más información, consulte [Pasos de configuración para las conexiones HTTPS a AWS CodeCommit con git-remote-codecommit](setting-up-git-remote-codecommit.md) y [Conexión a AWS CodeCommit repositorios con credenciales rotativas](temporary-access.md).

Para ello, utilice la consola de IAM para crear un usuario que, de forma predeterminada, no tenga permisos para sincronizar el repositorio compartido con el repositorio. CodeCommit Puede ejecutar **git pull** para comprobarlo. Si el nuevo usuario no tiene permiso para sincronizar, el comando no funciona. A continuación, vuelva a la consola de IAM y aplique una política que permita al usuario utilizar **git pull**. Vuelva a ejecutar **git pull** para comprobarlo. 

Este paso se ha redactado desde el supuesto de que tiene permisos para crear usuarios de IAM en su cuenta de Amazon Web Services. Si no dispone de estos permisos, no podrá realizar los procedimientos de este paso. Vaya a [Paso 9: limpiar](#getting-started-clean-up) para eliminar los recursos que ha utilizado para el tutorial.

1. Inicie sesión en la consola de Consola de administración de AWS IAM y ábrala en. [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)

   Asegúrese de iniciar sesión con el mismo nombre de usuario y contraseña que utilizó en [Configuración ](setting-up.md).

1. En el panel de navegación, seleccione **Users** y después **Create New Users**.

1. En el primer cuadro **Enter User Names (Especificar nombres de usuario)**, introduzca un nombre de usuario de ejemplo (por ejemplo, **JaneDoe-CodeCommit**). Seleccione la casilla **Generate an access key for each user (Generar una clave de acceso para cada usuario)** y, a continuación, haga clic en **Create (Crear)**.

1. Elija **Show User Security Credentials**. Anote el ID de clave de acceso y la clave de acceso secreta o elija **Download Credentials**. 

1. Siga las instrucciones de [Para usuarios HTTPS mediante credenciales de Git](setting-up-gc.md) para generar y proporcionar las credenciales del usuario de IAM.

   Si desea utilizar SSH, siga las instrucciones en [SSH y Linux, macOS o Unix: configura las claves públicas y privadas para Git y CodeCommit](setting-up-ssh-unixes.md#setting-up-ssh-unixes-keys-unixes) o [Paso 3: Configura las claves públicas y privadas para Git y CodeCommit](setting-up-ssh-windows.md#setting-up-ssh-windows-keys-windows) para configurar el usuario con claves públicas y privadas.

1. Ejecute **git pull**. Debería aparecer el siguiente error:

   Para HTTPS:

    `fatal: unable to access 'https://git-codecommit.us-east-2.amazonaws.com/v1/repos/repository-name/': The requested URL returned error: 403`. 

   Para SSH:

   `fatal: unable to access 'ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/repository-name/': The requested URL returned error: 403`. 

   El error aparece porque el nuevo usuario no tiene permiso para sincronizar el repositorio compartido con el repositorio. CodeCommit 

1. Vuelva a la consola de IAM. En el panel de navegación, seleccione **Policies** y, a continuación, seleccione **Create Policy**. Si aparece el botón **Empezar**, selecciónelo y, a continuación, seleccione **Crear política**.

1. Junto a **Create Your Own Policy**, seleccione **Select**.

1. En el cuadro **Policy Name (Nombre de política)**, introduzca un nombre (por ejemplo, **CodeCommitAccess-GettingStarted**).

1. En el cuadro **Documento de política**, introduzca lo siguiente, que permite a un usuario de IAM extraer contenido de cualquier repositorio asociado con el usuario de IAM:

    

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": [
           "codecommit:GitPull"
         ],
         "Resource": "*"
       }
     ]
   }
   ```

------

    
**sugerencia**  
Si, por el contrario, desea que el usuario de IAM pueda enviar confirmaciones a cualquier repositorio asociado con el usuario de IAM, introduzca lo siguiente:  

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": [
           "codecommit:GitPull",
           "codecommit:GitPush"
         ],
         "Resource": "*"
       }
     ]
   }
   ```
Para obtener información sobre otros permisos de CodeCommit acción y recursos que puede conceder a los usuarios, consulte. [Autenticación y control de acceso para AWS CodeCommit](auth-and-access-control.md)

1. En el panel de navegación, seleccione **Usuarios**.

1. Elija el nombre de usuario de ejemplo (por ejemplo, **JaneDoe-CodeCommit**) al que desea asociar la política.

1. Elija la pestaña **Permisos**.

1. En **Managed Policies**, elija **Attach Policy**.

1. Seleccione la política **CodeCommitAccess-GettingStarted** que acaba de crear y, a continuación, elija **Attach Policy (Asociar política)**.

1. Ejecute **git pull**. Esta vez el comando debería funcionar y debería aparecer un mensaje `Already up-to-date`. 

1. Si utiliza HTTPS, cambie a sus credenciales Git originales o, si usa **git-remote-codecommit**, a su perfil habitual. Para obtener más información, consulte las instrucciones en [Configuración de usuarios HTTPS mediante credenciales de Git](setting-up-gc.md)o [Pasos de configuración para las conexiones HTTPS a AWS CodeCommit con git-remote-codecommit](setting-up-git-remote-codecommit.md).

   Si utiliza SSH, cambie a sus claves originales. Para obtener más información, consulte [SSH y Linux, macOS o Unix: configura las claves públicas y privadas para Git y CodeCommit](setting-up-ssh-unixes.md#setting-up-ssh-unixes-keys-unixes) o [Paso 3: Configura las claves públicas y privadas para Git y CodeCommit](setting-up-ssh-windows.md#setting-up-ssh-windows-keys-windows).

Ha llegado al final del tutorial. 

## Paso 9: limpiar
<a name="getting-started-clean-up"></a>

En este paso, eliminas el CodeCommit repositorio que utilizaste en este tutorial para que no se te siga cobrando por el espacio de almacenamiento. 

También eliminas el repositorio local y el repositorio compartido de tu máquina local, ya que no serán necesarios después de eliminar el CodeCommit repositorio.

**importante**  
Después de eliminar este repositorio, ya no podrá clonarlo en ningún repositorio local ni en ningún repositorio compartido. Tampoco podrá extraer ni enviar datos desde ningún repositorio local ni repositorio compartido. Esta acción no se puede deshacer.

### Para eliminar el CodeCommit repositorio (consola)
<a name="getting-started-clean-up-console"></a>

1. Abra la CodeCommit consola en [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. En la página **Dashboard (Panel)**, en la lista de repositorios, elija **MyDemoRepo**. 

1. En el panel de navegación, seleccione **Configuración**. 

1. En la página **Settings**, en **Delete repository**, elija **Delete repository**.

1. En el cuadro junto a **Type the name of the repository to confirm deletion (Escriba el nombre del repositorio para confirmar la eliminación)**, introduzca **MyDemoRepo**y, a continuación, seleccione **Delete (Eliminar)**. 

### Para eliminar el repositorio () CodeCommit AWS CLI
<a name="getting-started-clean-up-cli"></a>

Ejecute el comando [delete-repository](how-to-delete-repository.md#how-to-delete-repository-cli):

```
aws codecommit delete-repository --repository-name MyDemoRepo
```

### Para eliminar el repositorio local y el repositorio compartido
<a name="getting-started-delete-repos"></a>

Para Linux, macOS o Unix: 

```
cd /tmp
rm -rf /tmp/my-demo-repo
rm -rf /tmp/shared-demo-repo
```

Para Windows: 

```
cd c:\temp
rd /s /q c:\temp\my-demo-repo
rd /s /q c:\temp\shared-demo-repo
```