Como faço para realizar operações do Git em um repositório do AWS CodeCommit com um perfil de instância nas instâncias do Amazon EC2 para Windows?

3 minuto de leitura
0

Quero realizar operações do Git em um repositório do AWS CodeCommit a partir de uma instância do Amazon Elastic Compute Cloud (Amazon EC2) que executa o Windows.

Breve descrição

Configure o auxiliar de credenciais da AWS Command Line Interface (AWS CLI) para realizar operações Git em um repositório do AWS CodeCommit. Em seguida, crie um perfil do IAM em sua instância do Amazon EC2 para realizar ações de pull and push.

Observação: O auxiliar de credenciais é o único método de conexão que não exige um usuário do IAM para os repositórios do CodeCommit.

Resolução

**Observação:**Se você receber erros ao executar comandos da AWS CLI, verifique se está usando a sua versão mais recente.

1.    Crie um perfil do IAM para sua instância do EC2 e, em seguida, anexe o exemplo de política do IAM a seguir ao perfil. Substitua arn:aws:codecommit:us-east-1:111111111111:SampleRepoName pelo nome do recurso da Amazon (ARN) do seu repositório CodeCommit.

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

Observação: A política para a etapa 1 permite que o perfil do IAM execute ações de pull e push do Git no repositório do CodeCommit. Para mais exemplos sobre como usar políticas do IAM para o CodeCommit, consulte Uso de políticas baseadas em identidade (políticas do IAM) para o CodeCommit.

2.    Anexe o perfil do IAM que você criou na etapa 1 a uma instância.

3.    Instale o Git em sua instância. Para informações sobre instâncias do Windows, consulte Downloads no site do Git.

4.    Verifique a versão do Git para confirmar se o Git está instalado corretamente:

C:\Users\Administrator> git --version

5.    Verifique a versão da AWS CLI para confirmar se a AWS CLI está instalada:

C:\Users\Administrator> aws --version

6.    Para configurar o auxiliar de credenciais na instância do Amazon EC2, execute os seguintes comandos:

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

Observação: Os comandos na etapa 6 especificam o uso do auxiliar de credenciais do Git com o perfil de credencial da AWS. O perfil de credencial permite que o Git se autentique com a AWS para interagir com os repositórios do CodeCommit. Para se autenticar, o Git usa HTTPS e uma versão criptograficamente assinada do seu perfil de instância.

7.    Para configurar seu nome e endereço de e-mail explicitamente, execute os seguintes comandos:

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

8.    Para clonar o repositório na instância, copie o URL do clone do repositório CodeCommit apropriado:

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

9.    Crie um commit em seu repositório CodeCommit.

Informações relacionadas

Configurar o auxiliar de credenciais

Como faço para realizar operações Git em um repositório do AWS CodeCommit com um perfil de instância em instâncias do Amazon EC2 para Amazon Linux 2?

AWS OFICIAL
AWS OFICIALAtualizada há um ano