

 AWS Cloud9 ya no está disponible para nuevos clientes. Los clientes existentes de AWS Cloud9 pueden seguir utilizando el servicio con normalidad. [Más información](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# AWS CodeCommit tutorial para AWS Cloud9
<a name="sample-codecommit"></a>

Puede utilizar el AWS CodeCommit tutorial para configurar un entorno de AWS Cloud9 desarrollo en el que interactuar con un repositorio de código remoto CodeCommit. CodeCommit es un servicio de control de código fuente que puede utilizar para almacenar y gestionar de forma privada Git los repositorios de. Nube de AWS Para obtener más información al respecto CodeCommit, consulte la [Guía del AWS CodeCommit usuario](https://docs.aws.amazon.com/codecommit/latest/userguide/).

Si sigue este tutorial y crea este ejemplo, es posible que se le cobren gastos Cuenta de AWS. Estos incluyen posibles cargos por servicios como Amazon EC2 y. CodeCommit Para obtener más información, consulte [Precios de Amazon EC2](https://aws.amazon.com/ec2/pricing/) y [Precios de AWS CodeCommit](https://aws.amazon.com/codecommit/pricing/).
+  [Requisitos previos](#sample-codecommit-prereqs) 
+  [Paso 1: configurar el grupo de IAM con los permisos de acceso necesarios](#sample-codecommit-permissions) 
+  [Paso 2: Crear un repositorio en AWS CodeCommit](#sample-codecommit-create-repo) 
+  [Paso 3: conectar el entorno con el repositorio remoto](#sample-codecommit-connect-repo) 
+  [Paso 4: clonar el repositorio remoto en su entorno](#sample-codecommit-clone-repo) 
+  [Paso 5: añadir archivos al repositorio](#sample-codecommit-add-files) 
+  [Paso 6: limpiar](#sample-codecommit-clean-up) 

## Requisitos previos
<a name="sample-codecommit-prereqs"></a>

Antes de utilizar este ejemplo, asegúrese de que su configuración cumpla los siguientes requisitos:
+ **Debe tener un entorno de desarrollo AWS Cloud9 EC2 existente.** En este ejemplo, se da por hecho que ya tiene un entorno de EC2 que está conectado a una instancia de Amazon EC2 que ejecuta Amazon Linux o Ubuntu Server. Si tiene otro tipo de entorno o sistema operativo, es posible que tenga que adaptar las instrucciones de este ejemplo para configurar herramientas relacionadas. Para obtener más información, consulte [Crear un entorno en AWS Cloud9](create-environment.md).
+ **Ya tiene abierto el AWS Cloud9 IDE del entorno existente.** Al abrir un entorno, AWS Cloud9 abre el IDE de ese entorno en el navegador web. Para obtener más información, consulte [Abrir un entorno en AWS Cloud9](open-environment.md).

## Paso 1: configurar el grupo de IAM con los permisos de acceso necesarios
<a name="sample-codecommit-permissions"></a>

Suponga que sus AWS credenciales están asociadas a un usuario administrador y desea utilizar ese usuario para trabajar con él. A CodeCommit continuación, vaya al [paso 2: Crear un repositorio en AWS CodeCommit](#sample-codecommit-create-repo). Cuenta de AWS

Puede completar este paso con la [Consola de administración de AWS](#sample-codecommit-permissions-console) o con la [interfaz de línea de comandos de AWS (AWS CLI)](#sample-codecommit-permissions-cli).

### Configurar el grupo de IAM con los permisos de acceso necesarios usando la consola
<a name="sample-codecommit-permissions-console"></a>

1. Inicie sesión en Consola de administración de AWS, si aún no lo ha hecho.

   En este paso, le recomendamos que inicie sesión con las credenciales de un usuario administrador en la Cuenta de AWS. Si no puede hacerlo, consulte con el administrador de la Cuenta de AWS .

1. Abra la consola de IAM. Para ello, en la barra de navegación de la consola, elija **Services** (Servicios). A continuación, elija **IAM**.

1. Elija **Groups** (Grupos).

1. Elija el nombre del grupo.

1. En la pestaña **Permissions** (Permisos), en **Managed Policies** (Políticas administradas), elija **Attach Policy** (Adjuntar política).

1. En la lista con los nombres de las políticas, seleccione una de las siguientes casillas:
   + Seleccione esta opción **AWSCodeCommitPowerUser**para acceder a todas las funciones CodeCommit y a los recursos relacionados con el repositorio. Sin embargo, esto no te permite eliminar CodeCommit repositorios ni crear o eliminar recursos relacionados con los repositorios en otros, Servicios de AWS como Amazon Events. CloudWatch 
   + Seleccione esta opción **AWSCodeCommitFullAccess**para tener el control total sobre los CodeCommit repositorios y los recursos relacionados de. Cuenta de AWS Esto incluye la capacidad de eliminar repositorios.

   Si no ve ninguno de los nombres de política en la lista, escriba los nombres de la políticas en el cuadro **Filter** (Filtrar) para mostrarlos.

1. Seleccione **Asociar política**.

Para ver la lista de permisos de acceso que estas políticas AWS administradas otorgan a un grupo, consulte [Políticas AWS administradas (predefinidas) AWS CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#managed-policies) en la *Guía del AWS CodeCommit usuario*.

Continúe con el [paso 2: Crear un repositorio en AWS CodeCommit](#sample-codecommit-create-repo).

### Configure su grupo de IAM con los permisos de acceso necesarios mediante el AWS CLI
<a name="sample-codecommit-permissions-cli"></a>

Ejecute el `attach-group-policy` comando IAM y especifique el nombre del grupo y el nombre de recurso de Amazon (ARN) de AWS la política gestionada que describe los permisos de acceso necesarios. La sintaxis es la siguiente.

```
aws iam attach-group-policy --group-name MyGroup --policy-arn POLICY_ARN
```

En el comando anterior, reemplace `MyGroup` por el nombre del grupo. `POLICY_ARN`Sustitúyalo por el ARN de la política AWS gestionada:
+  `arn:aws:iam::aws:policy/AWSCodeCommitPowerUser`para acceder a todas las funciones CodeCommit y los recursos relacionados con el repositorio. Sin embargo, no te permite eliminar CodeCommit repositorios ni crear o eliminar recursos relacionados con los repositorios en otros, Servicios de AWS como Amazon Events. CloudWatch 
+  `arn:aws:iam::aws:policy/AWSCodeCommitFullAccess`para tener un control total sobre los CodeCommit repositorios y los recursos relacionados en. Cuenta de AWS Esto incluye la capacidad de eliminar repositorios.

Para ver la lista de permisos de acceso que estas políticas AWS administradas otorgan a un grupo, consulte [Políticas AWS administradas (predefinidas) AWS CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#managed-policies) en la *Guía del AWS CodeCommit usuario*.

## Paso 2: Crea un repositorio en CodeCommit
<a name="sample-codecommit-create-repo"></a>

En este paso, se crea un repositorio de código remoto CodeCommit mediante la CodeCommit consola.

Si ya tiene un CodeCommit repositorio, vaya al [paso 3: Conectar su entorno al repositorio remoto](#sample-codecommit-connect-repo).

Puede completar este paso con la [Consola de administración de AWS](#sample-codecommit-create-repo-console) o con la [interfaz de línea de comandos de AWS (AWS CLI)](#sample-codecommit-create-repo-cli).

### Cree un repositorio CodeCommit mediante la consola
<a name="sample-codecommit-create-repo-console"></a>

1. Supongamos que ha iniciado sesión Consola de administración de AWS como usuario administrador en el paso anterior y no desea utilizar el usuario administrador para crear el repositorio. A continuación, cierre sesión en Consola de administración de AWS.

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

1. En la barra de navegación de la consola, utilice el selector de regiones para elegir la Región de AWS en la que desea crear el repositorio (por ejemplo, **US East (Ohio)** [Este de EE. UU [Ohio]]).

1. Si aparece una página de bienvenida, elija **Get Started Now**. Si no, elija **Create repository (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, `MyDemoCloud9Repo`). Si elige otro nombre, sustitúyalo en todo este ejemplo.

1. (Opcional) En **Description** (Descripción), escriba un breve texto sobre el repositorio. Por ejemplo, puede introducir: `This is a demonstration repository for the AWS Cloud9 sample.` 

1. Elija **Create repository**. Se muestra un panel **Connect to your repository (Conectar con el repositorio)**. Seleccione **Close (Cerrar)**, ya que se conectará a su repositorio de una forma diferente más adelante en este tema.

Salte al [Paso 3: Conectar el entorno con el repositorio remoto](#sample-codecommit-connect-repo).

### Cree un repositorio utilizando CodeCommit AWS CLI
<a name="sample-codecommit-create-repo-cli"></a>

Ejecute el comando AWS CodeCommit `create-repository`. Especifique el nombre del repositorio, una descripción opcional y el elemento en el Región de AWS que se va a crear el repositorio.

```
aws codecommit create-repository --repository-name MyDemoCloud9Repo --repository-description "This is a demonstration repository for the AWS Cloud9 sample." --region us-east-2
```

En el comando anterior, sustituya `us-east-2` por el ID de la Región de AWS en la que se creará el repositorio. Para obtener una lista de las regiones compatibles, consulte [AWS CodeCommit](https://docs.aws.amazon.com/general/latest/gr/rande.html#codecommit_region) en la *Referencia general de Amazon Web Services*.

Si decide usar otro nombre para el repositorio sustitúyalo en todo este ejemplo.

## Paso 3: conectar el entorno con el repositorio remoto
<a name="sample-codecommit-connect-repo"></a>

En este paso, utiliza el AWS Cloud9 IDE para conectarse al CodeCommit repositorio que creó o identificó en el paso anterior.

**nota**  
Si prefiere trabajar con Git a través de una interfaz visual, puede clonar el repositorio remoto. A continuación, puede añadir archivos mediante la función del [panel de Git](source-control-gitpanel.md) que está disponible en el IDE.

Complete uno de los siguientes conjuntos de procedimientos en función del tipo de entorno de desarrollo de AWS Cloud9 que tenga.


****  

|  **Tipo de entorno**  |  **Siga estos procedimientos**  | 
| --- | --- | 
|  Entorno de EC2  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/sample-codecommit.html)  | 
|  Entorno de SSH  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/sample-codecommit.html)  | 

## Paso 4: clonar el repositorio remoto en su entorno
<a name="sample-codecommit-clone-repo"></a>

En este paso, utilizará el AWS Cloud9 IDE para clonar el repositorio remoto CodeCommit en su entorno.

Para clonar el repositorio, ejecute el comando **`git clone`**. Reemplace `CLONE_URL` por la URL de clonación del repositorio.

```
git clone CLONE_URL
```

Para un entorno de EC2, se proporciona una URL de clonación HTTPS que comienza por `https://`. Para un entorno de SSH, se proporciona una URL de clonación SSH que comienza por `ssh://`.

Para obtener la URL de clonación completa del repositorio, consulte [Uso de la AWS CodeCommit consola para ver los detalles del repositorio](https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-view-repository-details.html#how-to-view-repository-details-console) en la *Guía del AWS CodeCommit usuario*.

Si su repositorio no tiene ningún archivo, se muestra un mensaje de advertencia, por ejemplo, `You appear to have cloned an empty repository.` Este es el comportamiento esperado. Lo veremos más adelante.

## Paso 5: añadir archivos al repositorio
<a name="sample-codecommit-add-files"></a>

En este paso, se crean tres archivos simples en el repositorio clonado de su entorno de AWS Cloud9 . A continuación, añada los archivos al área provisional de Git de su repositorio clonado. Por último, confirmas los archivos preconfigurados e insertas la confirmación en tu repositorio remoto CodeCommit.

Si el repositorio clonado ya tiene archivos, ha terminado y puede ignorar el resto de esta muestra.

**Para añadir archivos al repositorio**

1. Cree un archivo nuevo. En la barra de menús, elija **File** (Archivo), **New File** (Archivo nuevo).

1. Introduzca el siguiente contenido en el archivo y, a continuación, seleccione **Archivo** y **Guardar** para guardar el archivo como se `bird.txt` encuentra en el `MyDemoCloud9Repo` directorio de su AWS Cloud9 entorno.

   ```
   bird.txt
   --------
   Birds are a group of endothermic vertebrates, characterized by feathers,
   toothless beaked jaws, the laying of hard-shelled eggs, a high metabolic
   rate, a four-chambered heart, and a lightweight but strong skeleton.
   ```
**nota**  
Para confirmar que guarda el archivo en el directorio correcto, en el cuadro de diálogo **Save As** (Guardar como), elija la carpeta `MyDemoCloud9Repo`. A continuación, asegúrese de que en **Folder** (Carpeta) se muestre `/MyDemoCloud9Repo`.

1. Cree dos archivos más, llamados `insect.txt` y `reptile.txt`, con el siguiente contenido. Guarde los archivos en el mismo directorio `MyDemoCloud9Repo`.

   ```
   insect.txt
   ----------
   Insects are a class of invertebrates within the arthropod phylum that
   have a chitinous exoskeleton, a three-part body (head, thorax, and abdomen),
   three pairs of jointed legs, compound eyes, and one pair of antennae.
   ```

   ```
   reptile.txt
   -----------
   Reptiles are tetrapod (four-limbed vertebrate) animals in the class
   Reptilia, comprising today's turtles, crocodilians, snakes,
   amphisbaenians, lizards, tuatara, and their extinct relatives.
   ```

1. En el terminal, ejecute el comando **`cd`** para cambiar al directorio `MyDemoCloud9Repo`.

   ```
   cd MyDemoCloud9Repo
   ```

1. Confirme que el archivo se ha guardado correctamente en el directorio `MyDemoCloud9Repo` ejecutando el comando **`git status`**. Los tres archivos se mostrarán como archivos sin seguimiento.

   ```
   Untracked files:
     (use "git add <file>..." to include in what will be committed)
   
           bird.txt
           insect.txt
           reptile.txt
   ```

1. Añada los archivos al espacio provisional de Git ejecutando el comando **`git add`**.

   ```
   git add --all
   ```

1. Confirme que los archivos se hayan añadido correctamente al espacio provisional de Git ejecutando el comando **`git status`** de nuevo. Los tres archivos aparecen ahora como cambios por confirmar.

   ```
   Changes to be committed:
     (use "git rm --cached <file>..." to unstage)
   
           new file:   bird.txt
           new file:   insect.txt
           new file:   reptile.txt
   ```

1. Confirme los archivos del espacio provisional ejecutando el comando **`git commit`**.

   ```
   git commit -m "Added information about birds, insects, and reptiles."
   ```

1. Inserte la confirmación en su repositorio remoto CodeCommit ejecutando el **`git push`**comando.

   ```
   git push -u origin master
   ```

1. Confirme si los archivos se han enviado correctamente. Abre la CodeCommit consola, si aún no está abierta, en [https://console.aws.amazon.com/codecommit.](https://console.aws.amazon.com/codecommit)

1. En la barra de navegación superior, cerca del borde derecho, elige el Región de AWS lugar donde has creado el repositorio (por ejemplo, **US East (Ohio))**.

1. En la página del **panel** de control, selecciona **MyDemoCloud9Repo**. Se muestran los tres archivos.

*Para seguir experimentando con tu CodeCommit repositorio, consulta [Explorar el contenido de tu repositorio](https://docs.aws.amazon.com/codecommit/latest/userguide/getting-started-cc.html#getting-started-cc-browse) en la Guía del AWS CodeCommit usuario.*

Si eres nuevo en el repositorio Git y no quieres estropearlo, prueba con un CodeCommit repositorio de muestra Git en el sitio Git web de [Try](https://try.github.io/).

## Paso 6: limpiar
<a name="sample-codecommit-clean-up"></a>

Para evitar que se te siga cobrando una Cuenta de AWS vez que hayas terminado de usar este ejemplo, elimina el CodeCommit repositorio. Para obtener instrucciones, consulte [Eliminar un AWS CodeCommit repositorio](https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-delete-repository.html) en la *Guía del AWS CodeCommit usuario*.

Asegúrese también de eliminar el entorno. Para obtener instrucciones, consulte la sección sobre [eliminación de entornos](delete-environment.md).