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.
Pasos de configuración para las conexiones HTTPS a AWS CodeCommit repositorios en Linux, macOS o Unix con AWS CLI aplicación auxiliar de credenciales
Antes de poder conectarte AWS CodeCommit por primera vez, debes completar los pasos de configuración iniciales. Para la mayoría de usuarios, se puede realizar fácilmente siguiendo los pasos que se detallan en Para usuarios HTTPS mediante credenciales de Git. Sin embargo, si desea conectarse CodeCommit mediante una cuenta raíz, un acceso federado o credenciales temporales, puede utilizar el ayudante de credenciales que se incluye en. AWS CLI
nota
Si bien el ayudante de credenciales es un método compatible para conectarse CodeCommit mediante el acceso federado, un proveedor de identidad o credenciales temporales, el método recomendado es instalar y usar la utilidad. git-remote-codecommit Para obtener más información, consulte Pasos de configuración para las conexiones HTTPS a AWS CodeCommit con git-remote-codecommit.
Temas
Paso 1: Configuración inicial para CodeCommit
Siga estos pasos para configurar una cuenta de Amazon Web Services, crear y configurar un usuario de IAM e instalar la AWS CLI.
Para crear y configurar un usuario de IAM para acceder CodeCommit
Para crear una cuenta de Amazon Web Services, vaya a http://aws.amazon.com
y seleccione Registrarse. Cree un usuario de IAM o use uno existente en su cuenta de Amazon Web Services. Asegúrese de que tiene un ID de clave de acceso y una clave de acceso secreta asociados a ese usuario de IAM. Para obtener más información, consulte Creación de un usuario de IAM en su cuenta de Amazon Web Services.
nota
CodeCommit requiere AWS Key Management Service. Si utilizas un usuario de IAM existente, asegúrate de que no haya políticas adjuntas al usuario que nieguen expresamente las AWS KMS acciones requeridas por CodeCommit él. Para obtener más información, consulte AWS KMS y cifrado.
Inicia sesión en Consola de administración de AWS y abre la consola de IAM en. https://console.aws.amazon.com/iam/
-
En la consola de IAM, en el panel de navegación, elija Usuarios y, a continuación, elija el usuario de IAM cuyo acceso desea configurar. CodeCommit
En la pestaña Permissions, seleccione Add Permissions.
-
En Grant permissions, elija Attach existing policies directly.
En la lista de políticas, seleccione AWSCodeCommitPowerUser u otra política gestionada para CodeCommit acceder. Para obtener más información, consulte AWS políticas administradas para CodeCommit.
Una vez que haya seleccionado la política que desee asociar, seleccione Siguiente: Revisar para revisar la lista de políticas que se van a asociar al usuario de IAM. Si la lista es correcta, seleccione Add permissions.
Para obtener más información sobre las políticas CodeCommit administradas y cómo compartir el acceso a los repositorios con otros grupos y usuarios, consulta Compartir un repositorio yAutenticación y control de acceso para AWS CodeCommit.
Para instalar y configurar el AWS CLI
-
En su máquina local, descargue e instale el AWS CLI. Este es un requisito previo para interactuar CodeCommit desde la línea de comandos. Le recomendamos que instale la versión 2 de AWS CLI . Es la versión principal más reciente del AWS CLI y admite todas las funciones más recientes. Es la única versión de la AWS CLI que admite el uso de una cuenta raíz, un acceso federado o credenciales temporales congit-remote-codecommit.
Para obtener más información, consulte Cómo configurar la interfaz de línea de AWS comandos.
nota
CodeCommit solo funciona con AWS CLI las versiones 1.7.38 y posteriores. Como práctica recomendada, instale o actualice AWS CLI a la última versión disponible. Para determinar qué versión AWS CLI tiene instalada, ejecute el aws --version comando.
Para actualizar una versión anterior del AWS CLI a la versión más reciente, consulte Instalación del AWS Command Line Interface.
-
Ejecute este comando para comprobar que los CodeCommit comandos correspondientes a AWS CLI están instalados.
aws codecommit helpEste comando devuelve una lista de CodeCommit comandos.
-
Configure el AWS CLI con un perfil mediante el configure comando, de la siguiente manera:.
aws configureCuando se le solicite, especifique la clave de AWS acceso y la clave de acceso AWS secreta del usuario de IAM con CodeCommit el que se va a utilizar. Además, asegúrese de especificar Región de AWS dónde se encuentra el repositorio, por ejemplo.
us-east-2Cuando se le pregunte el formato de salida predeterminado, indiquejson. Por ejemplo, si está configurando un perfil para un usuario de IAM:AWS Access Key ID [None]:Type your IAM user AWS access key ID here, and then press EnterAWS Secret Access Key [None]:Type your IAM user AWS secret access key here, and then press EnterDefault region name [None]:Type a supported region for CodeCommit here, and then press EnterDefault output format [None]:Typejsonhere, and then press EnterPara obtener más información sobre la creación y configuración de perfiles para usarlos con el AWS CLI, consulte lo siguiente:
Para conectarse a un repositorio o a un recurso de otro Región de AWS, debe volver a configurarlo AWS CLI con el nombre de región predeterminado. Los nombres de región predeterminados compatibles CodeCommit incluyen:
-
us-east-2
-
us-east-1
-
eu-west-1
-
us-west-2
-
ap-northeast-1
-
ap-southeast-1
-
ap-southeast-2
-
ap-southeast-3
-
me-central-1
-
eu-central-1
-
ap-northeast-2
-
sa-east-1
-
us-west-1
-
eu-west-2
-
ap-south-1
-
ap-south-1
-
ca-central-1
-
us-gov-west-1
-
us-gov-east-1
-
eu-north-1
ap-east-1
me-south-1
cn-north-1
cn-northwest-1
eu-south-1
ap-northeast-3
af-south-1
il-central-1
Para obtener más información sobre CodeCommit y Región de AWS, consulteRegiones y puntos de conexión de Git. Para obtener más información sobre IAM, claves de acceso y claves secretas, consulte ¿Cómo puedo obtener credenciales? y Gestión de claves de acceso para usuarios de IAM. Para obtener más información sobre los perfiles AWS CLI y, consulte Perfiles con nombre asignado.
-
Paso 2: Instalar Git
Para trabajar con los archivos, las confirmaciones y otra información de CodeCommit los repositorios, debes instalar Git en tu máquina local. 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
nota
Git es una plataforma en evolución que se actualiza periódicamente. En ocasiones, un cambio en una función puede afectar a la forma en que funciona. CodeCommit Si tienes problemas con una versión específica de Git CodeCommit, revisa la información enSolución de problemas.
Paso 3: Configurar el ayudante de credenciales
-
Desde la terminal, usa Git para ejecutargit config, especificando el uso del ayudante de credenciales de Git con el perfil de AWS credenciales y habilitando el ayudante de credenciales de Git para enviar la ruta a los repositorios:
git config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath truesugerencia
El ayudante de credenciales usa el perfil de AWS credenciales predeterminado o el rol de instancia de Amazon EC2. Puede especificar el perfil que se va a utilizar, como
CodeCommitProfile, si ha creado un perfil de credenciales de AWS para utilizarse en CodeCommit:git config --global credential.helper '!aws --profileCodeCommitProfilecodecommit credential-helper $@'Si el nombre del perfil contiene espacios, asegúrese de incluir el nombre entre comillas (").
Puede configurar perfiles por repositorio en lugar de hacerlo a nivel global. Para ello, utilice
--localen lugar de--global.El auxiliar de credenciales de Git escribe el siguiente valor en
~/.gitconfig:[credential] helper = !aws --profile CodeCommitProfile codecommit credential-helper $@ UseHttpPath = trueimportante
Si desea utilizar un usuario de IAM diferente en la misma máquina local CodeCommit, debe volver a ejecutar el git config comando y especificar un perfil de credenciales diferente. AWS
-
Ejecute git config --global --edit para comprobar que el valor anterior se ha escrito en
~/.gitconfig. Si se ejecuta correctamente, debería ver el valor anterior (además de otros valores que podrían existir en el archivo de configuración global de Git). Para salir, escriba:qy, a continuación, pulse Intro.Si experimenta problemas después de configurar el auxiliar de credenciales, consulte Solución de problemas.
importante
Si es usuario de macOS, siga estos pasos para comprobar que el ayudante de credenciales está configurado correctamente.
-
Si usas macOS, usa HTTPS para conectarte a un CodeCommit repositorio. Después de conectarte a un CodeCommit repositorio con HTTPS por primera vez, el acceso posterior fallará después de unos 15 minutos. La versión de Git predeterminada en macOS utiliza Keychain Access para almacenar las credenciales. Por motivos de seguridad, la contraseña generada para acceder a tu CodeCommit repositorio es temporal, por lo que las credenciales almacenadas en el llavero dejan de funcionar al cabo de unos 15 minutos. Para evitar el uso de credenciales caducadas, deberá:
-
Instalar una versión de Git que no utilice la cadena de claves de forma predeterminada, o bien
-
Configura la utilidad Keychain Access para que no proporcione credenciales para CodeCommit los repositorios.
-
Abra la utilidad Keychain Access. (Puede utilizar la función Finder para localizarlo).
-
Busque la opción
git-codecommit.us-east-2.amazonaws.com. Marque la fila, abra el menú contextual o haga clic con el botón derecho en ella y, a continuación, elija Get Info. -
Elija la pestaña Access Control.
-
En Confirm before allowing access, elija
git-credential-osxkeychainy, a continuación, seleccione el signo menos para eliminarla de la lista.nota
Una vez que haya eliminado
git-credential-osxkeychainde la lista, ve un mensaje emergente cada vez que ejecute un comando de Git. Elija Deny para continuar. Si las ventanas emergentes le interrumpen demasiado, estas son otras opciones:-
Conéctese CodeCommit mediante SSH en lugar de HTTPS. Para obtener más información, consulte Para conexiones SSH en Linux, macOS o Unix.
-
En la utilidad Keychain Access, en la pestaña Access Control de
git-codecommit.us-east-2.amazonaws.com, elija la opción Allow all applications to access this item (access to this item is not restricted). Esto impide que aparezcan ventanas emergentes, pero las credenciales acabarán caducando (de media, duran unos 15 minutos) y aparece un mensaje de error 403. Cuando suceda esto, elimine el elemento de la cadena de claves para restaurar la funcionalidad. -
Para obtener más información, consulte Git para macOS: he configurado el ayudante de credenciales correctamente, pero ahora no tengo acceso a mi repositorio (403).
-
-
Paso 4: Conéctate a la CodeCommit consola y clona el repositorio
Si un administrador ya te ha enviado el nombre y los detalles de conexión del CodeCommit repositorio, puedes saltarte este paso y clonar el repositorio directamente.
Para conectarse a un CodeCommit repositorio
Abra la CodeCommit consola en https://console.aws.amazon.com/codesuite/codecommit/home
. -
En el selector de regiones, elija el Región de AWS lugar donde se creó el repositorio. Los repositorios son específicos de un Región de AWS. Para obtener más información, consulte Regiones y puntos de conexión de Git.
-
Encuentre en la lista el repositorio con el que desea establecer la conexión y selecciónelo. Elija Clone URL (Clonar URL), y, a continuación, elija el protocolo que desea utilizar al clonar o conectarse al repositorio. Con esto se copia la URL clonada.
Copie la URL HTTPS si utiliza credenciales de Git con su usuario de IAM o el ayudante de credenciales incluido con AWS CLI.
Copie la dirección URL HTTPS (GRC) si utiliza el comando git-remote-codecommit en su equipo local.
Copia la URL de SSH si utilizas un par de public/private claves SSH con tu usuario de IAM.
nota
Si ves una página de bienvenida en lugar de una lista de repositorios, significa que no hay ningún repositorio asociado a tu AWS cuenta en el Región de AWS lugar en el que has iniciado sesión. Para crear un repositorio, consulte Cree un AWS CodeCommit repositorio o siga los pasos del tutorial Empezar a usar Git y CodeCommit.
-
Abra un terminal y ejecute el comando git clone con la URL HTTPS que ha copiado. Por ejemplo, para clonar un repositorio con el nombre
MyDemoRepode un repositorio local denominadomy-demo-repoen la región Este de EE. UU. (Ohio):git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
Siguientes pasos
Ha completado los requisitos previos. Sigue los pasos que se indican a continuación Cómo empezar con CodeCommit para empezar a usarlo CodeCommit.