

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.

# Integre AWS Cloud9 con AWS CodeCommit
<a name="setting-up-ide-c9"></a>

Se puede utilizar AWS Cloud9 para realizar cambios de código en un CodeCommit repositorio. AWS Cloud9 contiene un conjunto de herramientas que puede utilizar para escribir código y compilar, ejecutar, probar, depurar y publicar software. Puede clonar repositorios existentes, crear repositorios, confirmar y enviar cambios de código a un repositorio, etc., todo ello desde su entorno de desarrollo de AWS Cloud9 EC2. El entorno de desarrollo de AWS Cloud9 EC2 suele estar preconfigurado con un rol AWS CLI de Amazon EC2 y Git, por lo que, en la mayoría de los casos, puede ejecutar algunos comandos sencillos y empezar a interactuar con su repositorio.

Para usarlo AWS Cloud9 con CodeCommit, necesita lo siguiente:
+ Un entorno de desarrollo AWS Cloud9 EC2 que se ejecuta en Amazon Linux.
+ El AWS Cloud9 IDE se abre en un navegador web.
+ Un usuario de IAM al que se le ha aplicado una de las políticas CodeCommit gestionadas y una de las políticas AWS Cloud9 gestionadas.

  Para obtener más información, consulte [AWS políticas gestionadas para CodeCommit](security-iam-awsmanpol.md) y [Descripción y obtención de las credenciales de seguridad](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html).
**nota**  
En este tema se describe la configuración de la integración con CodeCommit y AWS Cloud9 con el acceso general desde Internet. Puede configurar el acceso a CodeCommit y AWS Cloud9 en un entorno aislado, pero eso requiere pasos adicionales. Para obtener más información, consulte lo siguiente:  
[Uso AWS CodeCommit con puntos finales de VPC de interfaz](codecommit-and-interface-VPC.md)
[Acceso a instancias Amazon EC2 sin ingreso con AWS Systems Manager](https://docs.aws.amazon.com/cloud9/latest/user-guide/ec2-ssm.html)
[Trabajo con entornos compartidos](https://docs.aws.amazon.com/cloud9/latest/user-guide/share-environment.html)
[Compartir la VPC con otras cuentas](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-sharing.html)
[Entrada de blog: Aislar el acceso a la red a sus entornos AWS Cloud9](https://aws.amazon.com/blogs/security/isolating-network-access-to-your-aws-cloud9-environments/)

**Topics**
+ [Paso 1: Crear un entorno de AWS Cloud9 desarrollo](#setting-up-ide-c9-connect)
+ [Paso 2: Configure el asistente de AWS CLI credenciales en su AWS Cloud9 entorno de desarrollo de EC2](#setting-up-ide-c9-credentials)
+ [Paso 3: Clone un CodeCommit repositorio en su entorno de desarrollo de EC2 AWS Cloud9](#setting-up-ide-c9-checkout)
+ [Siguientes pasos](#setting-up-ide-c9-next)

## Paso 1: Crear un entorno de AWS Cloud9 desarrollo
<a name="setting-up-ide-c9-connect"></a>

AWS Cloud9 aloja su entorno de desarrollo en una instancia de Amazon EC2. Esta es la forma más sencilla de integración, ya que puede usar las credenciales temporales AWS administradas de la instancia para conectarse a su CodeCommit repositorio. Si desea utilizar su propio servidor en su lugar, consulte la [Guía de usuario de AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/). 

**Para crear un AWS Cloud9 entorno**

1. Inicie sesión AWS como el usuario de IAM que ha configurado y abra la AWS Cloud9 consola.

1. En la AWS Cloud9 consola, selecciona **Crear entorno.**

1. En **Step 1: Name environment (Paso 1: Asignar nombre al entorno)**, introduzca un nombre y una descripción opcional para el entorno y, a continuación, elija **Next step (Paso siguiente)**.

1. En **Step 2: Configure Settings**, configure el entorno como se indica a continuación:
   + En **Environment type**, elija **Create a new instance for environment (EC2)**.
   + En **Instance type**, elija el tipo de instancia adecuado para su entorno de desarrollo. Por ejemplo, si solo está explorando el servicio, puede elegir la opción predeterminada, t2.micro. Si va a utilizar este entorno para trabajos de desarrollo, elija un tipo de instancia más grande.
   + Acepte las demás configuraciones predeterminadas a menos que tenga motivos para elegir otra opción (por ejemplo, su organización utiliza una VPC específica o su cuenta de Amazon Web Services no tiene ninguna VPCs configurada) y, a continuación, seleccione **Siguiente paso**.

1. En **Step 3: Review**, revise la configuración. Si necesita realizar cambios, elija **Previous step**. En caso contrario, elija **Create environment**.

   Se tardan varios minutos en crear un entorno y conectarse a él por primera vez. Si le parece que tarda demasiado, consulte [Solución de problemas](https://docs.aws.amazon.com/cloud9/latest/user-guide/troubleshooting.html) en la *Guía del usuario de AWS Cloud9 *.

1. Cuando esté conectado a su entorno, ejecute el comando **git --version** en la ventana de terminal para comprobar si Git ya está instalado y es una versión compatible.

   Si Git no está instalado, o si no es una versión compatible, instala una versión compatible. CodeCommit es compatible con las versiones 1.7.9 y posteriores de Git. La versión 2.28 de Git admite la configuración del nombre de la ramificación para las confirmaciones iniciales. Recomendamos usar una versión reciente de Git. Para instalar Git, le recomendamos sitios web como [Git Downloads](http://git-scm.com/downloads). 
**sugerencia**  
En función del sistema operativo de su entorno, es posible que pueda utilizar el comando **yum** con la opción **sudo** para instalar actualizaciones, incluido Git. Por ejemplo, una secuencia de comandos administrativos podría ser como los tres comandos siguientes:  

   ```
   sudo yum -y update
   sudo yum -y install git
   git --version
   ```

    

1. Configure el nombre de usuario y el correo electrónico que se van a asociar a sus comandos Git ejecutando el comando** git config**. Por ejemplo:

   ```
       git config --global user.name "Mary Major"
       git config --global user.email mary.major@example.com
   ```

## Paso 2: Configure el asistente de AWS CLI credenciales en su AWS Cloud9 entorno de desarrollo de EC2
<a name="setting-up-ide-c9-credentials"></a>

Después de crear un AWS Cloud9 entorno, puede configurar el asistente de AWS CLI credenciales para administrar las credenciales de las conexiones a su repositorio. CodeCommit El entorno de AWS Cloud9 desarrollo incluye credenciales temporales AWS gestionadas que están asociadas a su usuario de IAM. Estas credenciales se utilizan con el asistente de AWS CLI credenciales.

1. Abra la ventana de terminal y ejecute el siguiente comando para comprobar que la AWS CLI está instalada:

   ```
   aws --version
   ```

   Si se ejecuta correctamente, este comando devuelve la versión de la AWS CLI instalada actualmente. Para actualizar una versión anterior AWS CLI a la versión más reciente, consulte [Instalación](https://docs.aws.amazon.com/cli/latest/userguide/installing.html) del. AWS Command Line Interface

1. En la terminal, ejecuta los siguientes comandos para configurar el asistente de AWS CLI credenciales para las conexiones HTTPS:

   ```
   git config --global credential.helper '!aws codecommit credential-helper $@'
   git config --global credential.UseHttpPath true
   ```
**sugerencia**  
El ayudante de credenciales utiliza el rol predeterminado de la instancia de Amazon EC2 para el entorno de desarrollo. Si piensa utilizar el entorno de desarrollo para conectarse a repositorios que no están alojados CodeCommit, configure las conexiones SSH a esos repositorios o configure un `.gitconfig` archivo local para utilizar un sistema de administración de credenciales alternativo al conectarse a esos otros repositorios. Para obtener más información, consulte [Git Tools - Credential Storage](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) en el sitio web de Git.

## Paso 3: Clone un CodeCommit repositorio en su entorno de desarrollo de EC2 AWS Cloud9
<a name="setting-up-ide-c9-checkout"></a>

Una vez que haya configurado el asistente de AWS CLI credenciales, puede clonar su CodeCommit repositorio en él. A continuación, puede comenzar a trabajar con el código.

1. En el terminal, ejecute el comando **git clone**, especificando la URL HTTPS de clonación del repositorio que desea clonar. Por ejemplo, si quieres clonar un repositorio cuyo nombre pertenece a la MyDemoRepo región Este de EE. UU. (Ohio), debes introducir:

   ```
   git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
   ```
**sugerencia**  
Para encontrar la URL de clonación de tu repositorio en la CodeCommit consola, selecciona la **URL de clonación**.

1. Cuando haya finalizado la clonación, expanda la carpeta del repositorio en el panel de navegación lateral y elija el archivo que desea abrir para editarlo. También puede elegir **File (Archivo)** seguido de **New File (Nuevo archivo)** para crear un archivo.

1. Cuando haya terminado de editar o crear archivos, en la ventana de terminal, desplácese al directorio que contiene el repositorio clonado y, a continuación, confirme y envíe los cambios. Por ejemplo, si has añadido un archivo nuevo llamado*MyFile.py*:

   ```
   cd MyDemoRepo
   git commit -a MyFile.py
   git commit -m "Added a new file with some code improvements"
   git push
   ```

## Siguientes pasos
<a name="setting-up-ide-c9-next"></a>

Para obtener más información, consulte la [Guía del AWS Cloud9 usuario](https://docs.aws.amazon.com/cloud9/latest/user-guide/welcome.html) y el [CodeCommit ejemplo de AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/sample-codecommit.html). Para obtener más información sobre el uso de Git con CodeCommit, consulte[Primeros pasos con Git y AWS CodeCommit](getting-started.md).