Come faccio a eseguire operazioni Git su una repository AWS CodeCommit con un ruolo di istanza su istanze Amazon EC2 per Amazon Linux 2?

3 minuti di lettura
0

Voglio eseguire operazioni Git su una repository AWS CodeCommit. E voglio usare un ruolo di istanza sulle istanze Amazon Elastic Compute Cloud (Amazon EC2) per Amazon Linux 2.

Descrizione breve

Usa l'assistente credenziali Interfaccia della linea di comando AWS (AWS CLI) per le operazioni Git su una repository CodeCommit utilizzando un ruolo di istanza sulla tua istanza EC2.

**Nota:**L'utilizzo di un assistente credenziali è l'unico metodo di connessione per le repository CodeCommit che non richiede un utente AWS Identity and Access Management (IAM).

Risoluzione

**Nota:**Se ricevi errori durante l'esecuzione dei comandi dell'interfaccia a riga di comando di AWS, assicurati di utilizzare la versione più recente dell'interfaccia a riga di comando di AWS.

1.    Crea un ruolo IAM per la tua istanza EC2, quindi allega al ruolo il seguente esempio di policy IAM. Sostituisci arn:aws:codecommit:us-east-1:111111111111:testrepo con l'ARN della tua repository CodeCommit.

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

**Nota:**La policy per la fase 1 consente al ruolo IAM di eseguire azioni pull e push di Git sulla repository CodeCommit. Per altri esempi sull'utilizzo delle policy IAM per CodeCommit, consulta Utilizzare i criteri basati sull'identità (criteri IAM) per CodeCommit.

2.    Collega il ruolo IAM creato nel passaggio 1 a un'istanza EC2.

3.    Installa Git sulla tua istanza EC2.

**Nota:**Per ulteriori informazioni, consulta Download sul sito web di Git.

4.    Per configurare l'assistente credenziali sull'istanza EC2, esegui i seguenti comandi:

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

$ git config --global credential.UseHttpPath true

**Nota:**I comandi del passaggio 4 specificano l'uso dell'assistente credenziali Git con il profilo delle credenziali AWS. Il profilo delle credenziali consente a Git di autenticarsi con AWS per interagire con le repository CodeCommit. Per l'autenticazione, Git utilizza HTTPS e una versione firmata crittograficamente del ruolo dell'istanza EC2.

5.    Per configurare in modo esplicito il tuo nome e l'indirizzo email, esegui i seguenti comandi:

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

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

**Nota:**Il nome e l'indirizzo e-mail vengono configurati automaticamente in base al nome utente e al nome host.

6.    Per clonare la repository sull'istanza EC2, esegui il seguente comando:

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

7.    Crea un commit nella tua repository CodeCommit.

**Nota:**Se usi Windows, consulta Procedure di configurazione per connessioni HTTPS alle repository AWS CodeCommit su Windows con l'assistente credenziali AWS CLI.


Informazioni correlate

Procedura di configurazione per le connessioni HTTPS alle repository AWS CodeCommit su Linux, macOS o Unix con l'assistente credenziali AWS CLI

Come faccio a eseguire operazioni Git su una repository AWS CodeCommit con un ruolo di istanza sulle istanze Amazon EC2 per Windows?

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa