Wie führe ich Git-Operationen in einem AWS CodeCommit-Repository mit einer Instance-Rolle auf Amazon EC2-Instances für Windows durch?

Lesedauer: 3 Minute
0

Ich möchte Git-Operationen in einem AWS CodeCommit-Repository von einer Amazon Elastic Compute Cloud (Amazon EC2) Instance aus ausführen, auf der Windows ausgeführt wird.

Kurzbeschreibung

Richten Sie den Hilfsprogramm für Anmeldeinformationen für die AWS-Befehlszeilenschnittstelle (AWS CLI) ein, um Git-Operationen in einem AWS CodeCommit-Repository auszuführen. Erstellen Sie anschließend eine IAM-Rolle auf Ihrer Amazon EC2-Instance, um Pull- und Push-Aktionen auszuführen.

**Hinweis:**Das Hilfsprogramm für Anmeldeinformationen ist die einzige Verbindungsmethode, für die kein IAM-Benutzer für CodeCommit-Repositories erforderlich ist.

Behebung

**Hinweis:**Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste Version der AWS-CLI verwenden.

1.Erstellen Sie eine IAM-Rolle für Ihre EC2-Instance und hängen Sie dann die folgende IAM-Beispielrichtlinie an die Rolle an. Ersetzen Sie arn:aws:codecommit:us-east-1:111111111111:sampleReponame durch den Amazon Resource Name (ARN) Ihres CodeCommit-Repository.

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

**Hinweis:**Die Richtlinie für Schritt 1 ermöglicht es der IAM-Rolle, Git-Pull- und Push-Aktionen im CodeCommit-Repository auszuführen. Weitere Beispiele zur Verwendung von IAM-Richtlinien für CodeCommit finden Sie unter Verwenden identitätsbasierter Richtlinien (IAM-Richtlinien) für CodeCommit.

2.Hängen Sie die IAM-Rolle, die Sie in Schritt 1 erstellt haben, an eine Instance an.

3.Installiere Git auf Ihrer Instance. Informationen zu Windows-Instanzen finden Sie unter Downloads auf der Git-Website.

4.Überprüfen Sie die Git-Version, um zu überprüfen, ob Git korrekt installiert ist:

C:\Users\Administrator> git --version

5.Überprüfen Sie die AWS CLI-Version, um zu bestätigen, dass AWS CLI installiert ist:

C:\Users\Administrator> aws --version

6.Führen Sie die folgenden Befehle aus, um das Hilfsprogramm für Anmeldeinformationen auf der Amazon EC2-Instance einzurichten:

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

Hinweis: Die Befehle in Schritt 6 spezifizieren die Verwendung des Git Credential Helpers mit dem AWS-Anmeldeinformationsprofil. Das Anmeldeinformationsprofil ermöglicht es Git, sich bei AWS zu authentifizieren, um mit CodeCommit-Repositories zu interagieren. Zur Authentifizierung verwendet Git HTTPS und eine kryptografisch signierte Version Ihrer Instance-Rolle.

7.Führen Sie die folgenden Befehle aus, um Ihren Namen und Ihre E-Mail-Adresse explizit zu konfigurieren:

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

8.Um das Repository in die Instance zu klonen, kopieren Sie die Clone-URL aus dem entsprechenden CodeCommit-Repository:

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

9.Erstellen Sie ein Commit in Ihrem CodeCommit-Repository.

Weitere Informationen

Richten Sie den Credential Helper ein

Wie führe ich Git-Operationen in einem AWS CodeCommit-Repository mit einer Instance-Rolle auf Amazon EC2-Instances für Amazon Linux 2 durch?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr