Configuración de AWS CodeCommit - AWS CodeCommit

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.

Configuración de AWS CodeCommit

Puede iniciar sesión en la AWS Management Console y cargar, añadir o editar un archivo en un repositorio directamente desde la consola de AWS CodeCommit. Se trata de una forma rápida de realizar un cambio. Sin embargo, si desea trabajar con varios archivos, archivos en todas las ramificaciones, etc., considere la posibilidad de configurar su equipo local para trabajar con repositorios. La forma más sencilla de configurar CodeCommit consiste en definir las credenciales de Git HTTPS para AWS CodeCommit. Este método de autenticación HTTPS:

  • Utiliza un nombre de usuario y contraseña estáticas

  • Funciona con todos los sistemas operativos compatibles con CodeCommit.

  • También es compatible con entornos de desarrollo integrado (IDE) y otras herramientas de desarrollo que admiten las credenciales de Git

Puede utilizar otros métodos si no desea o no puede utilizar credenciales de Git por razones operativas. Por ejemplo, si accede a repositorios de CodeCommit mediante acceso federado, credenciales temporales o un proveedor de identidad web, no puede usar credenciales de Git. Le recomendamos que configure el equipo local con el comando git-remote-codecommit. Examine detenidamente las siguientes opciones para decidir qué método alternativo se adapta mejor a sus necesidades.

Para obtener información sobre cómo utilizar CodeCommit y Amazon Virtual Private Cloud, consulte Uso AWS CodeCommit con puntos finales de VPC de interfaz.

Visualización y administración de sus credenciales

Puede ver y administrar sus credenciales de CodeCommit desde la consola de AWS a través de Mis credenciales de seguridad.

nota

Esta opción no está disponible para los usuarios que utilizan acceso federado, credenciales temporales o un proveedor de identidad web.

  1. Inicie sesión en la AWS Management Console y abra la consola de IAM en https://console.aws.amazon.com/iam/.

  2. En la esquina superior derecha de la barra de navegación, elija su nombre de usuario y, a continuación, elija My Security Credentials (Mis credenciales de seguridad).

    Enlace My Security Credentials de Management Console de AWS
  3. Seleccione la pestaña de AWS CodeCommitcredenciales.

Configuración mediante credenciales de Git

Con conexiones HTTPS y credenciales de Git, puede generar un nombre de usuario y contraseña estáticos en IAM. Seguidamente, puede utilizar estas credenciales con Git y cualquier herramienta de terceros que admita la autenticación con nombre de usuario y contraseña de Git. Este método es compatible con la mayoría de IDE y herramientas de desarrollo. Es el método de conexión más fácil y sencillo para CodeCommit.

  • Para usuarios HTTPS mediante credenciales de Git: siga estas instrucciones para establecer conexiones entre su equipo local y los repositorios de CodeCommit utilizando credenciales de Git.

  • Para conexiones desde herramientas de desarrollo: siga estas instrucciones para establecer conexiones entre su IDE u otras herramientas de desarrollo y los repositorios de CodeCommit utilizando credenciales de Git. Los IDE que admiten las credenciales de Git son, entre otros, Visual Studio, Eclipse, Xcode e IntelliJ.

Configuración con otros métodos

Puede usar el protocolo SSH en lugar de HTTPS para conectarse a su repositorio de CodeCommit. Con conexiones SSH, debe crear archivos de claves públicas y privadas en su equipo local que Git y CodeCommit utilizarán para la autenticación SSH. Puede asociar la clave pública con su usuario de IAM. Puede almacenar la clave privada en su equipo local. Dado que SSH requiere la creación y gestión manual de archivos de claves públicas y privadas, es posible que las credenciales de Git sean más fáciles y sencillas de utilizar con CodeCommit.

A diferencia de las credenciales de Git, la configuración de la conexión SSH varia en función del sistema operativo de su equipo local.

  • Usuarios de SSH que no utilizan la AWS CLI: siga estas instrucciones abreviadas si ya dispone de un par de claves pública y privada y conoce las conexiones SSH de su equipo local.

  • Para conexiones SSH en Linux, macOS o Unix: siga estas instrucciones para obtener una explicación detallada sobre el proceso de creación de un par de claves pública y privada y sobre la configuración de conexiones en sistemas operativos Linux, macOS o Unix.

  • Para conexiones SSH en Windows: siga estas instrucciones para obtener una explicación detallada sobre el proceso de creación de un par de claves pública y privada y sobre la configuración de conexiones en sistemas operativos Windows.

Si se conecta a CodeCommit y AWS mediante el acceso federado, un proveedor de identidad o credenciales temporales, o si no desea configurar usuarios de IAM o credenciales de Git para usuarios de IAM, puede configurar las conexiones a los repositorios de CodeCommit de una de estas dos maneras:

  • Instalar y usar git-remote-codecommit (recomendado).

  • Instalar y utilizar la aplicación auxiliar de credenciales incluida en la AWS CLI.

Ambos métodos admiten el acceso a los repositorios de CodeCommit sin necesidad de un usuario de IAM, lo que significa que puede conectarse a los repositorios mediante acceso federado y credenciales temporales. La utilidad git-remote-codecommit es el enfoque recomendado. Amplía la funcionalidad de Git y es compatible con varias versiones de Git y aplicaciones auxiliares de credenciales. Sin embargo, no todos los IDE admiten el formato de URL de clonación utilizado por git-remote-codecommit. Es posible que tenga que clonar manualmente los repositorios en el equipo local antes de poder trabajar con ellos en el IDE.

La aplicación de ayudante de credenciales incluida en la AWS CLI permite que Git use HTTPS y una versión con firma criptográfica de sus credenciales de usuario de IAM o del rol de la instancia de Amazon EC2 cada vez que Git requiera autenticarse con AWS para interactuar con los repositorios de CodeCommit. Algunos sistemas operativos y versiones de Git disponen de su propia aplicación auxiliar de credenciales, que es incompatible con la aplicación auxiliar incluida en la AWS CLI. Pueden provocar problemas de conectividad en CodeCommit.

Si se conecta a un repositorio de CodeCommit que se aloja en otra cuenta de Amazon Web Services, puede configurar el acceso y las conexiones mediante funciones, políticas y la aplicación auxiliar de credenciales incluida en la AWS CLI.

Compatibilidad entre CodeCommit, Git y otros componentes

Al trabajar con CodeCommit, utiliza Git. Y es posible que utilice otros programas. La siguiente tabla incluye la lista actualizada de compatibilidades de versiones. Como práctica recomendada, le recomendamos que use las últimas versiones de Git y otro software.

Información de compatibilidad de versiones de AWS CodeCommit
Componente Versión
Git CodeCommit admite las versiones de Git 1.7.9 y posteriores. 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.
Curl CodeCommit requiere curl 7.33 y versiones posteriores. Sin embargo, existe un problema conocido con HTTPS y la actualización 7.41.0 de curl. Para obtener más información, consulte Solución de problemas.
Python (solo git-remote-codecommit) git-remote-codecommit requiere la versión 3 y posterior.
Pip (solo git-remote-codecommit) git-remote-codecommit requiere la versión 9.0.3 y posterior.
AWS CLI (git-remote-codecommit solamente) Recomendamos una versión reciente de AWS CLI versión 2 para todos los usuarios de CodeCommit. git-remote-codecommitrequiere AWS CLI versión 2 para admitir el SSO de AWS y las conexiones que requieren credenciales temporales, como los usuarios federados.