AWS CodeCommit tutorial para AWS Cloud9 - AWS Cloud9

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

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

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 puedes usar para almacenar y administrar de forma privada Git repositorios en. Nube de AWS Para obtener más información al respecto CodeCommit, consulte la Guía del AWS CodeCommit usuario.

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, consulta Amazon EC2 Pricing and AWS CodeCommit Pricing.

Requisitos previos

Antes de utilizar este ejemplo, asegúrese de que su configuración cumpla los siguientes requisitos:

  • Debe tener un entorno de AWS Cloud9 EC2 desarrollo existente. En este ejemplo se supone que ya tienes un EC2 entorno conectado a una EC2 instancia de Amazon que ejecuta Amazon Linux o Ubuntu Servidor. 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.

  • Ya tiene abierto el entorno existente. AWS Cloud9 IDE Al abrir un entorno, AWS Cloud9 abre el IDE correspondiente a ese entorno en el navegador web. Para obtener más información, consulte Apertura de un entorno en AWS Cloud9.

Paso 1: Configure su IAM grupo con los permisos de acceso necesarios

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. Cuenta de AWS

Puede completar este paso con la AWS Management Console o con la interfaz de línea de comandos de AWS (AWS CLI).

Configure su IAM grupo con los permisos de acceso necesarios mediante la consola

  1. Inicia sesión en el AWS Management Console, si aún no lo has 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 .

  2. Abre la IAM consola. Para ello, en la barra de navegación de la consola, elija Services (Servicios). Luego, elige IAM.

  3. Elija Groups (Grupos).

  4. Elija el nombre del grupo.

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

  6. En la lista con los nombres de las políticas, seleccione una de las siguientes casillas:

    • Seleccione esta opción AWSCodeCommitPowerUserpara 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 AWSCodeCommitFullAccesspara 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.

  7. 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 en la Guía del AWS CodeCommit usuario.

Continúe con el paso 2: Crear un repositorio en AWS CodeCommit.

Configure su IAM grupo con los permisos de acceso necesarios mediante el AWS CLI

Ejecute el IAM attach-group-policy comando y especifique el nombre del grupo y el nombre del recurso de Amazon (ARN) de la política AWS 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_ARNSustitúyalo ARN por el de la política AWS gestionada:

  • arn:aws:iam::aws:policy/AWSCodeCommitPowerUserpara 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/AWSCodeCommitFullAccesspara 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 en la Guía del AWS CodeCommit usuario.

Paso 2: Crea un repositorio en CodeCommit

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.

Puede completar este paso con la AWS Management Console o con la interfaz de línea de comandos de AWS (AWS CLI).

Cree un repositorio CodeCommit mediante la consola

  1. Supongamos que ha iniciado sesión AWS Management Console 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 AWS Management Console.

  2. Abre la CodeCommit consola, en https://console.aws.amazon.com/codecommit.

  3. 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]]).

  4. Si aparece una página de bienvenida, elija Get Started Now. Si no, elija Create repository (Crear repositorio).

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

  6. (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.

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

Cree un repositorio utilizando el CodeCommit AWS CLI

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

En este paso, se utiliza AWS Cloud9 IDE para conectarse al CodeCommit repositorio que ha creado o identificado en el paso anterior.

nota

Si prefiere trabajar con Git a través de una interfaz visual, puede clonar el repositorio remoto. Luego, puedes añadir archivos mediante la función del panel Git que está disponible enIDE.

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

EC2entorno

  1. Desde una sesión de terminal enIDE, ejecute los dos comandos siguientes:

    git config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true

    Para obtener más información, consulte el paso 2: Configurar el asistente de AWS CLI credenciales en su entorno de AWS Cloud9 EC2 desarrollo en AWS Cloud9 Integrate with en la AWS CodeCommit guía del AWS CodeCommit usuario.

  2. Vaya al Paso 4: clonar el repositorio remoto en su entorno, más adelante en este tema.

SSHentorno

  1. Si Git aún no está instalado en el entorno, utilice una sesión de terminal IDE para instalarlo. Para obtener más información, consulte el paso 2: Instalación Giten Pasos de configuración para SSH las conexiones a AWS CodeCommit repositorios en Linux, macOS o Unix en la Guía del AWS CodeCommit usuario.

  2. Complete el paso 3: Configurar las credenciales en Linux, macOS o Unix en los pasos de configuración para SSH las conexiones a AWS CodeCommit repositorios en Linux, macOS o Unix de la Guía del AWS CodeCommit usuario.

    Cuando se le indique que inicie sesión en la IAM consola AWS Management Console y la abra, le recomendamos que inicie sesión con las credenciales de un usuario administrador de su consola. Cuenta de AWS Si no puede hacerlo, póngase en contacto con su Cuenta de AWS administrador.

  3. Vaya al Paso 4: clonar el repositorio remoto en su entorno, más adelante en este tema.

Paso 4: clonar el repositorio remoto en su entorno

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. CLONE_URLSustitúyalo por el clon del repositorioURL.

git clone CLONE_URL

En el caso de un EC2 entorno, se proporciona un HTTPS clon URL que comience conhttps://. En el caso de un SSH entorno, se proporciona un SSH clon URL que comienza conssh://.

Para obtener el clon completo del repositorioURL, consulte Uso de la AWS CodeCommit consola para ver los detalles del repositorio 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

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 Git área de almacenamiento provisional del 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).

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

  3. 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.
  4. En el terminal, ejecute el comando cd para cambiar al directorio MyDemoCloud9Repo.

    cd MyDemoCloud9Repo
  5. 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
  6. Añada los archivos al espacio provisional de Git ejecutando el comando git add.

    git add --all
  7. 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
  8. Confirme los archivos del espacio provisional ejecutando el comando git commit.

    git commit -m "Added information about birds, insects, and reptiles."
  9. Inserte la confirmación en su repositorio remoto CodeCommit ejecutando el git pushcomando.

    git push -u origin master
  10. 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.

  11. 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)).

  12. 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 en la Guía del AWS CodeCommit usuario.

Si eres nuevo en Git y no quieres estropear tu CodeCommit repositorio, experimenta con una muestra Git repositorio en el Try Gitsitio web.

Paso 6: limpiar

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