¿Cómo realizo las operaciones de Git en un repositorio de AWS CodeCommit con un rol de instancia en las instancias de Amazon EC2 para Windows?

3 minutos de lectura
0

Quiero realizar operaciones de Git en un repositorio de AWS CodeCommit desde una instancia de Amazon Elastic Compute Cloud (Amazon EC2) que ejecute Windows.

Breve descripción

Configure el asistente de credenciales de AWS Command Line Interface (AWS CLI) para realizar operaciones de Git en un repositorio de AWS CodeCommit. A continuación, cree un rol de IAM en su instancia de Amazon EC2 para realizar acciones de extracción e inserción.

Nota: El asistente de credenciales es el único método de conexión que no requiere un usuario de IAM para los repositorios de CodeCommit.

Resolución

**Nota:**Si recibe errores al ejecutar los comandos de la AWS CLI, asegúrese de utilizar la versión más reciente.

1.    Cree un rol de IAM para su instancia de EC2 y, a continuación, adjunte el siguiente ejemplo de política de IAM al rol. Sustituya arn:aws:codecommit:us-east-1:111111111111:sampleReponame por el nombre de recurso de Amazon (ARN) de su repositorio de CodeCommit.

{  
    "Version": "2012-10-17",  
    "Statement": [  
        {  
            "Effect": "Allow",  
            "Action": [  
                "codecommit:GitPull",  
                "codecommit:GitPush"  
            ],  
            "Resource": "arn:aws:codecommit:us-east-1:111111111111:SampleRepoName"  
        }  
    ]  
}

Nota: La política del paso 1 permite que el rol de IAM realice acciones de extracción e inserción de Git en el repositorio de CodeCommit. Para obtener más ejemplos sobre el uso de políticas de IAM para CodeCommit, consulte Uso de políticas basadas en identidades (políticas de IAM) para CodeCommit.

2.    Adjunte el rol de IAM que creó en el paso 1 a una instancia.

3.    Instale Git en su instancia. Para obtener información sobre las instancias de Windows, consulte Descargas en el sitio web de Git.

4.    Comprueba la versión de Git para confirmar que esté instalado correctamente:

C:\Users\Administrator> git --version

5.    Compruebe la versión de la AWS CLI para confirmar que esté instalada:

C:\Users\Administrator> aws --version

6.    Para configurar el asistente de credenciales en la instancia de Amazon EC2, ejecute los siguientes comandos:

C:\Users\Administrator> git config --global credential.helper "!aws codecommit credential-helper $@"
C:\Users\Administrator> git config --global credential.UseHttpPath true

Nota: Los comandos del paso 6 especifican el uso del asistente de credenciales de Git con el perfil de credenciales de AWS. El perfil de credenciales permite a Git autenticarse con AWS para interactuar con los repositorios de CodeCommit. Para la autenticación, Git usa HTTPS y una versión firmada criptográficamente del rol de instancia.

7.    Para configurar su nombre y dirección de correo electrónico de forma explícita, ejecute los siguientes comandos:

C:\Users\Administrator> git config --global user.email "testuser@example.com"
C:\Users\Administrator> git config --global user.name "testuser"

8.    Para clonar el repositorio en la instancia, copie la URL de clonación del repositorio de CodeCommit correspondiente:

C:\Users\Administrator> git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/SampleRepoName

9.    Cree una confirmación en el repositorio de CodeCommit.

Información relacionada

Configure el asistente de credenciales

¿Cómo realizo las operaciones de Git en un repositorio de AWS CodeCommit con un rol de instancia en las instancias de Amazon EC2 para Amazon Linux 2?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año