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

3 minuto de leitura
0

Quero realizar operações do Git em um repositório do AWS CodeCommit. E eu quero usar um perfil de instância nas instâncias do Amazon Elastic Compute Cloud (Amazon EC2) para o Amazon Linux 2.

Breve descrição

Use o auxiliar de credenciais da AWS Command Line Interface (AWS CLI) para operações do Git em um repositório CodeCommit usando um perfil de instância em sua instância do EC2.

Observação: o uso de um auxiliar de credenciais é o único método de conexão para repositórios do CodeCommit que não exige um usuário do AWS Identity and Access Management (IAM).

Resolução

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

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:testrepo 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:testrepo"
    }
  ]
}

Observação: a política da etapa 1 permite que o perfil do IAM execute ações de pull e push do Git no repositório do CodeCommit. Para obter mais exemplos sobre como usar as políticas do IAM para o CodeCommit, consulte Usar 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 do EC2.

3.    Instale o Git em sua instância do EC2.

Observação: para obter mais informações, consulteDownloads no site do Git.

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

$ git config --global credential.helper '!aws codecommit credential-helper $@'

$ git config --global credential.UseHttpPath true

Observação: os comandos na etapa 4 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 assinada criptograficamente do seu perfil de instância do EC2.

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

$ git config --global user.email "testuser@example.com"

$ git config --global user.name "testuser"

Observação: seu nome e endereço de e-mail são configurados automaticamente com base em seu nome de usuário e nome de host.

6.    Para clonar o repositório na instância do EC2, execute o seguinte comando:

$ git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/testrepo

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

Observação: se você estiver usando o Windows, consulte Etapas de configuração para conexões HTTPS com repositórios do AWS CodeCommit no Windows com o auxiliar de credenciais da AWS CLI.


Informações relacionadas

Etapas de configuração para conexões HTTPS com repositórios do AWS CodeCommit em Linux, macOS ou Unix com o auxiliar de credenciais da AWS CLI

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?

AWS OFICIAL
AWS OFICIALAtualizada há um ano