Configuración para AWS CodeCommit - AWS CodeCommit

AWS CodeCommit ya no está disponible para nuevos clientes. Los clientes actuales de AWS CodeCommit 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.

Configuración para AWS CodeCommit

Puede iniciar sesión en el repositorio AWS Management Console y cargar, añadir o editar un archivo en un repositorio directamente desde la AWS CodeCommit consola. 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 configurarlo CodeCommit es configurar las credenciales de HTTPS Git para AWS CodeCommit. Este método HTTPS de autenticación:

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

  • Funciona con todos los sistemas operativos compatibles con CodeCommit.

  • También es compatible con los entornos de desarrollo integrados (IDEs) 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 accedes a CodeCommit los repositorios mediante acceso federado, credenciales temporales o un proveedor de identidad web, no puedes usar las 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 el uso CodeCommit de Amazon Virtual Private Cloud, consulteUso con puntos finales de interfaz AWS CodeCommit VPC.

Visualización y administración de sus credenciales

Puede ver y administrar sus CodeCommit credenciales desde la AWS consola a través de My Security Credentials.

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 AWS Management Console y abra la IAM consola 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 Security Credentials (Credenciales de seguridad).

  3. Seleccione la pestaña de credenciales de AWS CodeCommit .

Configuración mediante credenciales de Git

Con HTTPS las conexiones y las credenciales de Git, generas un nombre de usuario y una contraseña estáticos enIAM. 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 IDEs las herramientas de desarrollo. Es el método de conexión más simple y fácil de usar CodeCommit.

  • Para usuarios HTTPS mediante credenciales de Git: Sigue estas instrucciones para configurar las conexiones entre tu ordenador local y los CodeCommit repositorios mediante las credenciales de Git.

  • Para conexiones desde herramientas de desarrollo: Sigue estas pautas para configurar las conexiones entre tus herramientas de desarrollo IDE u otras herramientas y CodeCommit repositorios mediante credenciales de Git. IDEsque admiten las credenciales de Git incluyen (pero no se limitan a) Visual Studio, Xcode e IntelliJ.

Configuración con otros métodos

Puedes usar el SSH protocolo en lugar de conectarte HTTPS a tu repositorio. CodeCommit Con SSH las conexiones, creas archivos de claves públicas y privadas en tu máquina local que Git CodeCommit usa para la SSH autenticación. Asocias la clave pública a tu IAM usuario. Puede almacenar la clave privada en su equipo local. Como SSH requiere la creación y administración manuales de los archivos de claves públicas y privadas, es posible que las credenciales de Git te resulten más sencillas y fáciles de usar CodeCommit.

A diferencia de las credenciales de Git, la configuración de la SSH conexión varía en función del sistema operativo del ordenador local.

  • Usuarios de SSH que no utilizan la AWS CLI: Siga estas instrucciones abreviadas si ya dispone de un key pair público-privado y está familiarizado con SSH las conexiones de su equipo local.

  • Para conexiones SSH en Linux, macOS o Unix: Sigue estas instrucciones para ver un step-by-step tutorial sobre cómo crear un key pair público-privado y configurar las conexiones en los sistemas operativos Linux, macOS o Unix.

  • Para conexiones SSH en Windows: Siga estas instrucciones para ver un step-by-step tutorial sobre cómo crear un key pair público-privado y configurar las conexiones en los sistemas operativos Windows.

Si te conectas CodeCommit y AWS utilizas un acceso federado, un proveedor de identidades o credenciales temporales, o si no deseas configurar IAM usuarios o credenciales de Git para los IAM usuarios, puedes configurar las conexiones a los CodeCommit repositorios 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 permiten acceder a CodeCommit los repositorios sin necesidad de un IAM usuario, lo que significa que puedes conectarte a los repositorios mediante el acceso federado y las credenciales temporales. La git-remote-codecommit utilidad 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 IDEs admiten el URL formato de clonación utilizado porgit-remote-codecommit. Puede que tenga que clonar manualmente los repositorios en su equipo local antes de poder trabajar con ellos en el suyoIDE.

El asistente de credenciales incluido en el permite a AWS CLI Git utilizar HTTPS una versión firmada criptográficamente de tus credenciales de IAM usuario o función de EC2 instancia de Amazon siempre que Git necesite autenticarse para interactuar con AWS los repositorios. 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 está conectando a un CodeCommit repositorio que está alojado en otra cuenta de Amazon Web Services, puede configurar el acceso y las conexiones mediante funciones, políticas y el asistente de credenciales incluido en. AWS CLI

Compatibilidad con Git y otros componentes CodeCommit

Cuando trabajas con CodeCommit, utilizas 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 para AWS CodeCommit
Componente Versión
Git 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.
Curl CodeCommit requiere curl 7.33 y versiones posteriores. Sin embargo, existe un problema conocido con la actualización 7.41.0 HTTPS de Curl. Para obtener más información, consulte Resolució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 (solo) git-remote-codecommit Recomendamos a todos los CodeCommit usuarios una AWS CLI versión reciente de la versión 2. git-remote-codecommitrequiere AWS CLI la compatibilidad con la versión 2 AWS SSO y las conexiones que requieren credenciales temporales, como los usuarios federados.