

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.

# Introducción
<a name="getting-started-topnode"></a>

La forma más sencilla de empezar CodeCommit es seguir los pasos que se indican en[Empezando con CodeCommit ](getting-started-cc.md). Si eres nuevo en Git CodeCommit, también deberías considerar seguir los pasos que se indican en[Primeros pasos con Git y CodeCommit](getting-started.md). Esto te ayudará a familiarizarte con CodeCommit los aspectos básicos del uso de Git cuando interactúes con tus CodeCommit repositorios.

También puedes seguir el tutorial de [Simple Pipeline Walkthrough CodePipeline y](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-cc.html) aprender CodeCommit a usar tu CodeCommit repositorio como parte de un proceso de entrega continua.

Los tutoriales de esta sección se han redactado desde el supuesto de que ha completado los [requisitos previos y la configuración](setting-up.md), lo que incluye:
+ Asignar permisos al usuario de IAM.
+ Configurar la gestión de credenciales para las conexiones HTTPS o SSH en el equipo local que está utilizando para este tutorial
+ Configurar AWS CLI si desea utilizar la línea de comandos o el terminal para todas las operaciones, incluida la creación del repositorio.

**Topics**
+ [

# Empezar con AWS CodeCommit
](getting-started-cc.md)
+ [

# Primeros pasos con Git y AWS CodeCommit
](getting-started.md)

# Empezar con AWS CodeCommit
<a name="getting-started-cc"></a>

En este tutorial se muestra cómo utilizar algunas CodeCommit funciones clave. Primero, creará un repositorio y confirmará algunos cambios en él. A continuación, examinará los archivos y verá los cambios. También puede crear una solicitud de extracción para que otros usuarios puedan revisar y comentar los cambios realizados en el código. 

Si desea migrar el código existente a CodeCommit, consulte[Migración a AWS CodeCommit](how-to-migrate-repository.md).

Si no está familiarizado con Git, puede ser conveniente realizar también [Primeros pasos con Git y CodeCommit](getting-started.md). Tras completar estos tutoriales, deberías tener suficiente práctica CodeCommit para empezar a utilizarlos en tus propios proyectos y en entornos de equipo.

La CodeCommit consola incluye información útil en un panel plegable que puede abrir desde el icono de información (![\[The information icon that opens and closes the help panel on a page.\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-info-icon.png)) o desde cualquier enlace de **información** de la página. Puede cerrar este panel en cualquier momento.

![\[Consultar otras directrices en la consola\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-guidance-open.png)


La CodeCommit consola también te permite buscar rápidamente tus recursos, como repositorios, proyectos de compilación, aplicaciones de despliegue y canalizaciones. Elija **Ir a recurso** o pulse la tecla `/` y, a continuación, escriba el nombre del recurso. Se muestran todas las coincidencias en la lista. En las búsquedas, no se distingue entre mayúsculas y minúsculas. Solo puede ver los recursos para los que tiene permiso. Para obtener más información, consulte [Visualización de recursos en la consola](auth-and-access-control-iam-identity-based-access-control.md#console-resources). 

## Requisitos previos
<a name="getting-started-cc-prereqs"></a>

Antes de comenzar, debe completar el procedimiento de [requisitos previos y configuración](setting-up.md), que incluye:
+ Asignar permisos al usuario de IAM.
+ Configurar la administración de credenciales para las conexiones HTTPS o SSH en el equipo local que utilice para este tutorial.
+ Configurar AWS CLI si desea utilizar la línea de comandos o el terminal para todas las operaciones, incluida la creación del repositorio.

**Topics**
+ [

## Requisitos previos
](#getting-started-cc-prereqs)
+ [

## Paso 1: Crear un CodeCommit repositorio
](#getting-started-cc-create-repo)
+ [

## Paso 2: Añadir archivos a su repositorio
](#getting-started-cc-add)
+ [

## Paso 3: Examinar el contenido del repositorio
](#getting-started-cc-browse)
+ [

## Paso 4: Crear y colaborar en una solicitud de extracción
](#getting-started-cc-pullrequest)
+ [

## Paso 5: Eliminar
](#getting-started-cc-clean-up)
+ [

## Paso 6: Siguientes pasos
](#getting-started-cc-next)

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

Puede usar la CodeCommit consola para crear un CodeCommit repositorio. Si ya tiene un repositorio y desea utilizarlo en este tutorial, puede omitir este paso. 

**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**. 

![\[Creación de un repositorio desde la consola\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-create-repository.png)


**nota**  
Si utiliza un nombre de repositorio que no sea `MyDemoRepo`, asegúrese de utilizarlo en los demás pasos.

Cuando se abra el repositorio, verá información sobre cómo añadir archivos directamente desde la CodeCommit consola. 

## Paso 2: Añadir archivos a su repositorio
<a name="getting-started-cc-add"></a>

Puede añadir archivos a su repositorio de las siguientes formas:
+ Crear un archivo en la CodeCommit consola. Si crea el primer archivo para un repositorio en la consola, se creará una ramificación llamada *principal*. Esta ramificación es la ramificación predeterminada de su repositorio.
+ Cargar un archivo desde el ordenador local mediante la CodeCommit consola. Si sube el primer archivo de un repositorio desde la consola, se crea una ramificación para usted llamada *principal*. Esta ramificación es la ramificación predeterminada de su repositorio.
+ Utilizar un cliente Git para clonar el repositorio en tu ordenador local y, a continuación, añadir, confirmar y enviar archivos al CodeCommit repositorio. Se crea una ramificación para usted como parte de esa primera confirmación desde Git y se establece como la ramificación predeterminada para su repositorio. El nombre de la ramificación es la opción predeterminada de su cliente de Git. Considere configurar su cliente de Git para que use *principal* como nombre de la ramificación inicial.

**nota**  
Puede crear ramificaciones y cambiar la ramificación predeterminada de un repositorio en cualquier momento. Para obtener más información, consulte [Trabajar con ramas en los AWS CodeCommit repositorios](branches.md).

La forma más sencilla de empezar es abrir la CodeCommit consola y añadir un archivo. Al hacerlo, también creará una ramificación predeterminada para su repositorio llamada *principal*. Para obtener instrucciones sobre cómo añadir un archivo y crear una primera confirmación en un repositorio mediante el AWS CLI, consulte [Crear la primera confirmación para un repositorio mediante el AWS CLI](how-to-create-commit.md#create-first-commit).

**Para añadir un archivo a un repositorio.**

1. En la barra de navegación del repositorio, elija **Code (Código)**.

1. Elija **Add file (Añadir archivo)** y, a continuación, elija si desea crear o cargar un archivo desde su equipo. En este tutorial se muestra cómo hacer ambas cosas.

1. Para añadir un archivo, haga lo siguiente:

   1. En la lista desplegable de ramificaciones, elija la ramificación donde desea agregar el archivo. La ramificación predeterminada es la que se selecciona automáticamente. En el ejemplo que se muestra aquí, se denomina a la rama predeterminada*main*. Si desea agregar el archivo a otra ramificación, elija una ramificación diferente. 

   1.  En **File name (Nombre de archivo)**, escriba un nombre para el archivo. En el editor de código, escriba el código del archivo. 

   1. En **Author name (Nombre del autor)**, introduzca el nombre que desea que vean los demás usuarios del repositorio. 

   1. En **Email address (Dirección de correo electrónico)**, introduzca una dirección de correo electrónico. 

   1. (Opcional) En **Commit message (Mensaje de confirmación)**, introduzca un breve mensaje. Aunque es opcional, le recomendamos que añada un mensaje de confirmación para ayudar a los miembros del equipo a entender por qué añadió este archivo. Si no introduce ningún mensaje de confirmación, se utiliza un mensaje predeterminado.

   1. Seleccione **Confirmar cambios**.

   Para cargar un archivo, haga lo siguiente: 
   + Si carga un archivo, elija el archivo que desea cargar.   
![\[Una vista de cómo se carga un archivo en la consola CodeCommit\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-commit-first-file.png)
   + En **Author name (Nombre del autor)**, introduzca el nombre que desea que vean los demás usuarios del repositorio. 
   + En **Email address (Dirección de correo electrónico)**, introduzca una dirección de correo electrónico.
   + (Opcional) En **Commit message (Mensaje de confirmación)**, introduzca un breve mensaje. Aunque es opcional, le recomendamos que añada un mensaje de confirmación para ayudar a los miembros del equipo a entender por qué añadió este archivo. Si no introduce ningún mensaje de confirmación, se utiliza un mensaje predeterminado.
   + Seleccione **Confirmar cambios**.

Para obtener más información, consulte [Trabajar con archivos en repositorios de AWS CodeCommit](files.md).

Para usar un cliente Git para clonar el repositorio, instala Git en tu equipo local y, a continuación, clona el CodeCommit repositorio. Añada algunos archivos al repositorio local y envíelos al repositorio de CodeCommit . Para obtener una introducción más detallada, consulte [Primeros pasos con Git y CodeCommit](getting-started.md). Si estás familiarizado con Git, pero no estás seguro de cómo hacerlo con un CodeCommit repositorio, puedes ver ejemplos e instrucciones en [Creación de una confirmación](how-to-create-commit.md)[Paso 2: Crear un repositorio local](getting-started.md#getting-started-set-up-folders), o[Conectarse a un repositorio](how-to-connect.md). 

Una vez que hayas añadido algunos archivos al CodeCommit repositorio, podrás verlos en la consola.

## Paso 3: Examinar el contenido del repositorio
<a name="getting-started-cc-browse"></a>

Puede utilizar la CodeCommit consola para revisar los archivos de un repositorio o leer rápidamente el contenido de un archivo. Esto le ayuda a determinar qué ramificación comprobar o si crear una copia local de un repositorio. 

**Para examinar el repositorio**

1. En **Repositorios**, selecciona MyDemoRepo.

1. La página muestra el contenido de la ramificación predeterminada del repositorio. Para ver otra ramificación o para ver el código en una etiqueta específica, elija en la lista la ramificación o la etiqueta que desea ver. En la siguiente captura de pantalla, la vista se establece en la ramificación **principal**.  
![\[Examen del contenido de un repositorio\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-code-browse.png)

1. Para ver el contenido de un archivo del repositorio, elija el archivo en la lista. Para cambiar el color del código mostrado, elija el icono de configuración.  
![\[Visualización del contenido de un archivo\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-code-browse-file.png)

   Para obtener más información, consulte [Navegación por los archivos en un repositorio](how-to-browse.md).

1. Para examinar el historial de confirmaciones del repositorio, seleccione **Commits (Confirmaciones)**. La consola muestra el historial de confirmaciones de la ramificación predeterminada, en orden cronológico inverso. Puede revisar los detalles de las confirmaciones por autor, fecha y otros criterios.  
![\[Vista del historial de confirmaciones en la consola\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-code-history.png)

1. Para ver el historial de confirmaciones por [ramificación](branches.md) o por [etiqueta Git](how-to-view-tag-details.md), elija en la lista la ramificación o la etiqueta que desea ver. 

1. Para ver las diferencias entre una confirmación y su confirmación primaria, elija el ID de confirmación abreviado. Puede elegir cómo mostrar los cambios, por ejemplo mostrando u ocultando los cambios en los espacios en blanco, y elegir si desea ver los cambios en línea (vista **Unified [Unificada]**) o de forma paralela (vista **Split [Dividida]**). 
**nota**  
Las preferencias para ver el código y otra configuración de la consola se guardan como cookies del navegador siempre que se modifican. Para obtener más información, consulte [Trabajo con las preferencias del usuario](user-preferences.md).  
![\[Cambios mostrados en la vista Unificada, con los cambios de espacios en blanco visibles\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-commit-changes2c.png)

1. Para ver todos los comentarios de una confirmación, seleccione la confirmación y, a continuación, desplácese por los cambios para verlos en línea. También puede añadir sus propios comentarios y responder a los comentarios de otras personas. 

   Para obtener más información, consulte [Comentar una confirmación](how-to-commit-comment.md). 

1. Para ver las diferencias entre dos especificadores de confirmaciones, incluidas las etiquetas, las ramas y las confirmaciones, en el panel de navegación IDs, selecciona Confirmaciones y, a continuación, selecciona **Comparar** **confirmaciones**.   
![\[Comparación de una confirmación con el extremo de una ramificación en la vista dividida\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-compare-4.png)

   Para obtener más información, consulte [Examinación del historial de confirmaciones de un repositorio](how-to-view-commit-details.md#how-to-view-commit-details-console-history) y [Comparar confirmaciones](how-to-compare-commits.md). 

1. En **Commits (Confirmaciones)**, seleccione la pestaña **Commit visualizer (Visualizador de confirmaciones)**.   
![\[Vista gráfica de un repositorio de la consola\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-cv-complex1.png)

   Aparece el gráfico de la confirmación, que muestra la línea de asunto de cada confirmación junto a su punto en el gráfico. La longitud de la línea de asunto está limitada a 80 caracteres.

1. Para ver más información acerca de una confirmación, elija el ID de confirmación abreviado. Para representar el grafo de una confirmación específica, elija ese punto en el grado. Para obtener más información, consulte [Visualización de un gráfico del historial de confirmaciones de un repositorio](how-to-view-commit-details.md#how-to-view-commit-details-console-visualizer).

## Paso 4: Crear y colaborar en una solicitud de extracción
<a name="getting-started-cc-pullrequest"></a>

Cuando se trabaja en un repositorio con otros usuarios, es posible colaborar en el código y revisar los cambios. Puede crear una solicitud de extracción para que otros usuarios revisen y comenten los cambios de código en una ramificación. También puede crear una o varias reglas de aprobación para la solicitud de extracción. Por ejemplo, puede crear una regla de aprobación que requiera que al menos otros dos usuarios aprueben la solicitud de extracción para que se pueda combinar. Una vez aprobada la solicitud de extracción, puede combinar esos cambios en su ramificación de destino. Si configura las notificaciones en el repositorio, los usuarios del repositorio podrán recibir mensajes de correo electrónico acerca de eventos del repositorios (por ejemplo, para solicitudes de extracción o cuando alguien añada comentarios sobre el código). Para obtener más información, consulte [Configurar las notificaciones de los eventos de un repositorio AWS CodeCommit](how-to-repository-email.md).

**importante**  
Antes de crear una solicitud de extracción, debe crear una ramificación que contenga los cambios de código que desea revisar. Para obtener más información, consulte [Creación de una ramificación](how-to-create-branch.md).

**Para crear y colaborar en una solicitud de extracción**

1. En el panel de navegación, seleccione **Pull requests (Solicitudes de extracción)**.

1. En **Pull request (Solicitud de extracción)**, consulte **Create pull request (Crear solicitud de extracción)**. 
**sugerencia**  
También puede crear solicitudes de extracción en **Branches (Ramificaciones)** y **Code (Código)**.

   En **Create pull request**, en **Source**, seleccione la ramificación que contiene los cambios que desea revisar. En **Destination (Destino)**, seleccione la ramificación en la que desea revisar el código que se va a combinar cuando se cierre la solicitud de extracción. Elija **Compare**. 

1. Revise los detalles de la combinación y los cambios para confirmar que la solicitud de extracción contiene los cambios y las confirmaciones que desea revisar. De ser así, en **Title (Título)**, introduzca un título para la revisión. Este es el título que aparece en la lista de solicitudes de extracción para el repositorio. En **Description**, introduzca información sobre de qué trata esta revisión y cualquier otro dato que pueda ser de utilidad a los revisores. Seleccione **Crear**.  
![\[Creación de una solicitud de extracción\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-pull-request-create.png)

1. Su solicitud de extracción aparece en la lista de las solicitudes de extracción del repositorio. Puede filtrar la vista para mostrar solo las solicitudes abiertas, las solicitudes cerradas, las solicitudes que ha creado y mucho más.   
![\[Visualización de las solicitudes de extracción de un repositorio\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-pull-request-view.png)

1. Puede añadir una regla de aprobación a la solicitud de extracción para asegurarse de que se cumplen determinadas condiciones antes de que se pueda combinar. Para agregar una regla de aprobación a la solicitud de extracción, seleccione la solicitud de extracción de la lista. En la pestaña **Approvals (Aprobaciones)**, elija **Create approval rule (Crear regla de aprobación)**. 

1. En **Rule name (Nombre de regla)**, indique un nombre descriptivo para la regla. Por ejemplo, si desea requerir que dos personas aprueben una solicitud de extracción para poder combinarla, puede asignar a la regla el nombre **Require two approvals before merge**. En **Number of approvals needed (Número de aprobaciones necesarias)**, escriba **2**, que es el número deseado. El valor predeterminado de es 1. Seleccione **Enviar**. Para obtener más información sobre las reglas de aprobación y los miembros del grupo de aprobación, consulte [Crear una regla de aprobación para una solicitud de extracción](how-to-create-pull-request-approval-rule.md).  
![\[Creación de una regla de aprobación para una solicitud de extracción\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-create-approval-rule.png)

1. Si ha configurado notificaciones para su repositorio y ha elegido notificar a los usuarios acerca de los eventos de solicitud de extracción, los usuarios recibirán un correo electrónico acerca de la nueva solicitud de extracción. Los usuarios pueden ver los cambios y hacer comentarios acerca de determinadas líneas de código, archivos específicos y la propia solicitud de extracción. También pueden responder a los comentarios con texto y emojis. Si fuese necesario, puede insertar cambios en la ramificación de la solicitud de extracción, lo que actualizará la solicitud de extracción.  
![\[Añada una reacción con emoji a un comentario en una solicitud de extracción.\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-commenting-commenttab.png)

1. Si está satisfecho con los cambios realizados en la solicitud, elija **Approve (Aprobar)**. Puede optar por aprobar una solicitud de extracción aunque no se hayan configurado reglas de aprobación para ella. Esto proporciona un registro claro de que ha revisado la solicitud de extracción y de que ha aprobado los cambios. También puede optar por revocar su aprobación si cambia de opinión.   
![\[Visualización de aprobaciones en una solicitud de extracción\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-pull-request-approvals.png)
**nota**  
No puede aprobar una solicitud de extracción si es usted quien la ha creado.

1. Cuando considere que se han revisado todos los cambios en el código y que se está de acuerdo con estos cambios, en la solicitud de extracción, realice una de las siguientes acciones:
   + Si desea cerrar la solicitud de extracción sin combinar las ramificaciones, elija **Close pull request (Cerrar solicitud de extracción)**.
   + Si desea combinar las ramificaciones y cerrar la solicitud de extracción, elija **Merge (Combinar)**. Puede elegir entre las estrategias de combinación disponibles para su código, que dependen de las diferencias entre la ramificación de origen y la de destino, y si se elimina automáticamente la ramificación de origen después de que la fusión se haya completado. Después que haya elegido sus opciones, elija **Merge pull request (Combinar solicitud de extracción)** para completar la combinación.  
![\[Una solicitud de selección que muestra las estrategias de fusión disponibles para la fusión en la CodeCommit consola.\]](http://docs.aws.amazon.com/es_es/codecommit/latest/userguide/images/codecommit-merge-squash.png)
   + Si hay conflictos de fusión en las ramas que no se pueden resolver automáticamente, puedes resolverlos en la CodeCommit consola o puedes usar tu cliente Git local para fusionar las ramas y, a continuación, ejecutar la fusión. Para obtener más información, consulte [Resolver conflictos en una solicitud de extracción en un repositorio de AWS CodeCommit](how-to-resolve-conflict-pull-request.md).
**nota**  
Siempre puede combinar las ramificaciones manualmente, incluidas las ramificaciones de solicitud de extracción, mediante el comando **git merge** del repositorio local e introduciendo los cambios que desee efectuar. 

Para obtener más información, consulte [Trabajo con solicitudes de extracción](pull-requests.md) y [Trabajar con plantillas de reglas de aprobación](approval-rule-templates.md).

## Paso 5: Eliminar
<a name="getting-started-cc-clean-up"></a>

Si ya no necesitas el CodeCommit repositorio, debes eliminar el CodeCommit repositorio y otros recursos que hayas utilizado en este ejercicio para que no se te siga cobrando por el espacio de almacenamiento. 

**importante**  
Esta acción no se puede deshacer. Una vez que haya eliminado este repositorio, no podrá clonarlo en ningún repositorio local o repositorio compartido. Tampoco podrá extraer datos de él, enviarle datos o realizar operaciones de Git desde cualquier repositorio local o repositorio compartido.   
Si has configurado las notificaciones para tu repositorio, al eliminar el repositorio también se elimina la regla de Amazon CloudWatch Events creada para el repositorio. No se elimina el tema de Amazon SNS utilizado como destino de dicha regla.  
Si ha configurado uno o más disparadores en el repositorio, al eliminar el repositorio no se eliminarán los temas de Amazon SNS ni las funciones de Lambda que configuró como objetivos de dichos disparadores. Asegúrese de eliminar esos recursos si no los necesita. Para obtener más información, consulte [Eliminación de disparadores de un repositorio](how-to-notify-delete.md).

**Para eliminar el repositorio CodeCommit**

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

1. En **Repositories (Repositorios)**, seleccione el repositorio que desee eliminar. Si ha seguido la convención de nomenclatura que se indica en este tema, este repositorio se llama **MyDemoRepo**. 

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

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

1. Escriba **delete** y seleccione **Delete (Eliminar)**. El repositorio se eliminará permanentemente. 

## Paso 6: Siguientes pasos
<a name="getting-started-cc-next"></a>

Ahora que se ha familiarizado con CodeCommit algunas de sus funciones, considere la posibilidad de hacer lo siguiente:
+ Si eres nuevo en Git CodeCommit o quieres revisar ejemplos del uso de Git con CodeCommit, continúa con el [Primeros pasos con Git y CodeCommit](getting-started.md) tutorial.
+ Si quieres trabajar con otras personas en un CodeCommit repositorio, consulta[Compartir un repositorio](how-to-share-repository.md). (Si desea compartir el repositorio con usuarios de otra cuenta de Amazon Web Services, consulte [Configura el acceso multicuenta a un repositorio mediante roles AWS CodeCommit](cross-account.md)).
+ Si quieres migrar un repositorio a CodeCommit, sigue los pasos que se indican en[Migrar a CodeCommit](how-to-migrate-repository.md).
+ Si desea añadir el repositorio a una canalización de entrega continua, siga los pasos que se detallan en [Tutorial: crear una canalización](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-cc.html).
+ Si desea obtener más información sobre los productos y servicios que se integran con CodeCommit, así como ejemplos de la comunidad, consulte [Integraciones de productos y servicios](integrations.md).

# 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
```