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

3 minuti di lettura
0

Voglio eseguire operazioni Git su una repository AWS CodeCommit da un'istanza Amazon Elastic Compute Cloud (Amazon EC2) che esegue Windows.

Breve descrizione

Configura l'assistente credenziali dell'Interfaccia della linea di comando AWS (AWS CLI) per eseguire operazioni Git su una repository AWS CodeCommit. Quindi, crea un ruolo IAM sull'istanza Amazon EC2 per eseguire le azioni pull e push.

Nota: L'assistente credenziali è l'unico metodo di connessione che non richiede un utente IAM per le repository CodeCommit.

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:SampleRepoName con il nome della risorsa Amazon (ARN) della tuo repository CodeCommit.

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

Nota: La politica per il passaggio 1 consente al ruolo IAM di eseguire azioni Git pull e push sulla repository CodeCommit. Per altri esempi sull'utilizzo delle politiche 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.

3.    Installa Git sulla tua istanza. Per informazioni sulle istanze Windows, consulta la sezione Download sul sito Web di Git.

4.    Controlla la versione di Git per confermare che sia stato installato correttamente:

C:\Users\Administrator> git --version

5.    Controlla la versione dell'interfaccia a riga di comando di AWS per confermare che AWS CLI sia installato:

C:\Users\Administrator> aws --version

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

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

Nota: I comandi del passaggio 6 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 il protocollo HTTPS e una versione firmata crittograficamente del ruolo dell'istanza.

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

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

8.    Per clonare la repository sull'istanza, copia l'URL del clone dalla repository CodeCommit appropriata:

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

9.    Crea un commit nella tua repository CodeCommit.

Informazioni correlate

Configurare l'assistente credenziali

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

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa