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?

Lesedauer: 3 Minute
0

Ich möchte Git-Operationen in einem AWS CodeCommit-Repository ausführen. Und ich möchte eine Instance-Rolle auf Amazon Elastic Compute Cloud (Amazon EC2) Instances für Amazon Linux 2 verwenden.

Kurzbeschreibung

Verwenden Sie das AWS Command Line Interface (AWS CLI) Hilfsprogramm für Anmeldeinformationen für Git-Operationen in einem CodeCommit-Repository, indem Sie eine Instance-Rolle in Ihrer EC2-Instance verwenden.

Hinweis: Die Verwendung eines Credential-Hilfsprogramms für Anmeldeinformationen ist die einzige Verbindungsmethode für CodeCommit-Repositories, für die kein AWS Identity and Access Management (IAM) -Benutzer 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:testrepo durch den ARN Ihres CodeCommit-Repository.

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

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 EC2-Instance an.

3.Installieren Sie Git auf Ihrer EC2-Instance.

**Hinweis:**Weitere Informationen finden Sie unter Downloads auf der Git-Website.

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

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

$ git config --global credential.UseHttpPath true

Hinweis: Die Befehle in Schritt 4 geben die Verwendung des Git Hilfsprogramms für Anmeldeinformationen mit dem AWS-Anmeldeinformationsprofil an. 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 EC2-Instance-Rolle.

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

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

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

Hinweis: Ihr Name und Ihre E-Mail-Adresse werden automatisch anhand Ihres Benutzernamens und Hostnamens konfiguriert.

6.Führen Sie den folgenden Befehl aus, um das Repository auf die EC2-Instance zu klonen:

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

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

**Hinweis:**Wenn Sie Windows verwenden, finden Sie weitere Informationen unter Einrichtungsschritte für HTTPS-Verbindungen zu AWS CodeCommit-Repository unter Windows mit dem AWS CLI Hilfsprogramm für Anmeldeinformationen.


Ähnliche Informationen

Einrichtungsschritte für HTTPS-Verbindungen zu AWS CodeCommit-Repository unter Linux, macOS oder Unix mit dem AWS CLI Hilfsprogramm für Anmeldeinformationen

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

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr