

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Problembehebung AWS CodeCommit
<a name="troubleshooting"></a>

Die folgenden Informationen helfen Ihnen möglicherweise bei der Lösung häufiger Probleme in AWS CodeCommit.

**Topics**
+ [Fehlerbehebung bei Git-Anmeldeinformationen und HTTPS-Verbindungen zu AWS CodeCommit](troubleshooting-gc.md)
+ [Problembehebung git-remote-codecommit und AWS CodeCommit](troubleshooting-grc.md)
+ [Fehlerbehebung bei SSH-Verbindungen zu AWS CodeCommit](troubleshooting-ssh.md)
+ [Problembehandlung beim Credential Helper und bei HTTPS-Verbindungen zu AWS CodeCommit](troubleshooting-ch.md)
+ [Problembehandlung bei Git-Clients und AWS CodeCommit](troubleshooting-git.md)
+ [Behebung von Zugriffsfehlern und AWS CodeCommit](troubleshooting-ae.md)
+ [Behebung von Konfigurationsfehlern und AWS CodeCommit](troubleshooting-cf.md)
+ [Behebung von Konsolenfehlern und AWS CodeCommit](troubleshooting-cs.md)
+ [Fehlerbehebung bei Auslösern und AWS CodeCommit](troubleshooting-ti.md)
+ [Schalten Sie das Debuggen ein](#troubleshooting-debug)

# Fehlerbehebung bei Git-Anmeldeinformationen und HTTPS-Verbindungen zu AWS CodeCommit
<a name="troubleshooting-gc"></a>

Die folgenden Informationen können Ihnen helfen, häufig auftretende Probleme zu beheben, wenn Sie Git-Anmeldeinformationen und HTTPS verwenden, um eine Verbindung zu AWS CodeCommit Repositorys herzustellen.

**Topics**
+ [Git-Anmeldeinformationen für AWS CodeCommit: Ich werde immer wieder zur Eingabe von Anmeldeinformationen aufgefordert, wenn ich über das Terminal oder die Befehlszeile eine Verbindung zu meinem CodeCommit Repository herstelle](#troubleshooting-gc1)
+ [Git-Anmeldeinformationen für AWS CodeCommit: Ich habe Git-Anmeldeinformationen eingerichtet, aber mein System verwendet sie nicht](#troubleshooting-gc2)

## Git-Anmeldeinformationen für AWS CodeCommit: Ich werde immer wieder zur Eingabe von Anmeldeinformationen aufgefordert, wenn ich über das Terminal oder die Befehlszeile eine Verbindung zu meinem CodeCommit Repository herstelle
<a name="troubleshooting-gc1"></a>

**Problem:** Wenn Sie versuchen, ein CodeCommit Repository über das Terminal oder die Befehlszeile zu pushen, abzurufen oder auf andere Weise mit ihm zu interagieren, werden Sie aufgefordert, einen Benutzernamen und ein Passwort einzugeben, und Sie müssen die Git-Anmeldeinformationen für Ihren IAM-Benutzer angeben.

**Mögliche Lösungen:** Die häufigsten Ursachen für diesen Fehler sind, dass auf Ihrem lokalen Computer ein Betriebssystem ausgeführt wird, das die Verwaltung von Anmeldeinformationen nicht unterstützt, oder dass kein Programm zur Verwaltung von Anmeldeinformationen installiert ist oder dass die Git-Anmeldeinformationen für Ihren IAM-Benutzer nicht in einem dieser Anmeldeinformationsverwaltungssysteme gespeichert wurden. Je nach Ihrem Betriebssystem und der lokalen Umgebung müssen Sie möglicherweise einen Anmeldeinformationsmanager installieren, den in Ihr Betriebssystem integrierten Anmeldeinformationsmanager konfigurieren oder Ihre lokale Umgebung so anpassen, dass Anmeldeinformationen gespeichert werden. Wenn auf Ihrem Computer beispielsweise macOS ausgeführt wird, können Sie das Keychain Access-Hilfsprogramm verwenden, um Ihre Anmeldeinformationen zu speichern. Wenn Sie einen Windows-Computer nutzen, können Sie das Git-Dienstprogramm zur Verwaltung von Anmeldeinformationen (Git Credential Manager) verwenden, das zusammen mit Git für Windows installiert wird. Weitere Informationen finden Sie unter [Für HTTPS-Benutzer, die Git-Anmeldeinformationen verwenden](setting-up-gc.md) und [Credential Storage](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) in der Git-Dokumentation. 

## Git-Anmeldeinformationen für AWS CodeCommit: Ich habe Git-Anmeldeinformationen eingerichtet, aber mein System verwendet sie nicht
<a name="troubleshooting-gc2"></a>

**Problem:** Wenn Sie versuchen, es CodeCommit mit einem Git-Client zu verwenden, scheint der Client die Git-Anmeldeinformationen für Ihren IAM-Benutzer nicht zu verwenden.

**Mögliche Korrekturen:** Die häufigste Ursache für diesen Fehler besteht darin, dass Sie zuvor die Verwendung des Hilfsprogramms für Anmeldeinformationen, das in der AWS CLI enthalten ist, auf Ihrem Computer eingerichtet haben. Überprüfen Sie Ihre GITCONFIG-Datei auf Konfigurationsabschnitte, die dem folgenden ähneln, und entfernen Sie sie: 

```
[credential "https://git-codecommit.*.amazonaws.com"]
    helper = !aws codecommit credential-helper $@ 
    UseHttpPath = true
```

Speichern Sie die Datei und öffnen Sie anschließend eine neue Befehlszeilen- oder Terminalsitzung, bevor Sie einen erneuten Verbindungsversuch unternehmen.

Möglicherweise wurden auch mehrere Hilfs- oder Verwaltungsprogramme für Anmeldeinformationen auf Ihrem Computer eingerichtet und Ihr System verwendet standardmäßig eine andere Konfiguration. Um die Einstellung zurückzusetzen, welches Hilfsprogramm für Anmeldeinformationen standardmäßig verwendet wird, können Sie die Option **--system** anstelle von **--global** oder **--local** verwenden, wenn Sie den Befehl **git config** ausführen.

Weitere Informationen finden Sie unter [Für HTTPS-Benutzer, die Git-Anmeldeinformationen verwenden](setting-up-gc.md) und [Credential Storage](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) in der Git-Dokumentation. 

# Problembehebung git-remote-codecommit und AWS CodeCommit
<a name="troubleshooting-grc"></a>

Die folgenden Informationen können Ihnen helfen, Probleme mit **git-remote-codecommit** zu beheben, die bei der Verbindung mit AWS CodeCommit -Repositorys auftreten können.

**Topics**
+ [Ich sehe einen Fehler: git: 'remote-codecommit' ist kein Git-Befehl](#troubleshooting-grc-syn1)
+ [Mir wird ein Fehler angezeigt: Schwerwiegender Fehler: Der Remote-Helper für 'codecommit' konnte nicht gefunden werden](#troubleshooting-grc-syn2)
+ [Fehler beim Klonen: Ich kann ein CodeCommit Repository nicht von einer IDE klonen](#troubleshooting-grc-ide1)
+ [Push- oder Pull-Fehler: Ich kann Commits nicht per Push oder Pull von einer IDE in ein Repository übertragen oder abrufen CodeCommit](#troubleshooting-grc-ide2)
+ [Installationsfehler: Beim Versuch, die Installation durchzuführen, wird ein externally-managed-environment Fehler angezeigt git-remote-codecommit](#troubleshooting-grc-pm1)

## Ich sehe einen Fehler: git: 'remote-codecommit' ist kein Git-Befehl
<a name="troubleshooting-grc-syn1"></a>

**Problem:** Wenn Sie versuchen, es zu verwenden git-remote-codecommit, wird ein Fehler angezeigt, bei dem es git-remote-codecommit sich nicht um einen Git-Befehl handelt. Siehe 'git --help'“.

**Mögliche Lösungen:** Der häufigste Grund für diesen Fehler ist, dass Sie die git-remote-codecommit ausführbare Datei entweder nicht zu Ihrem PATH hinzugefügt haben oder dass die Zeichenfolge einen Syntaxfehler enthält. Das kann passieren, wenn ein Bindestrich zwischen Git und remote-codecommit fehlt oder wenn ein zusätzlicher Git davor steht. git-remote-codecommit

Dieser Fehler kann auch auftreten, wenn Sie Ihre lokale Installation auf eine nicht unterstützte Version aktualisiert haben. Weitere Hinweise zu unterstützten Versionen von Python finden Sie unter [git-remote-codecommit](https://pypi.org/project/git-remote-codecommit/).

Weitere Informationen zur Einrichtung und Verwendung git-remote-codecommit finden Sie unter[Einrichtungsschritte für HTTPS-Verbindungen AWS CodeCommit mit git-remote-codecommit](setting-up-git-remote-codecommit.md).

## Mir wird ein Fehler angezeigt: Schwerwiegender Fehler: Der Remote-Helper für 'codecommit' konnte nicht gefunden werden
<a name="troubleshooting-grc-syn2"></a>

**Problem:** Wenn Sie versuchen, es zu verwenden git-remote-codecommit, wird die Fehlermeldung „fatal: Unable to find Remote Helper for 'codecommit'“ angezeigt.

**Mögliche Lösungen:** Die häufigsten Gründe für diesen Fehler sind:
+ Die Einrichtung ist nicht abgeschlossen für git-remote-codecommit
+ Sie haben die Installation git-remote-codecommit an einem Ort durchgeführt, der nicht in Ihrem Pfad liegt oder der nicht als Teil der `Path` Umgebungsvariablen konfiguriert ist
+ Python befindet sich nicht in Ihrem Pfad oder ist nicht als Teil der `Path` Umgebungsvariablen konfiguriert
+ Sie verwenden ein Terminal- oder Befehlszeilenfenster, das seit Abschluss der git-remote-codecommit Installation nicht neu gestartet wurde

Weitere Informationen zur Einrichtung und Verwendung finden [Einrichtungsschritte für HTTPS-Verbindungen AWS CodeCommit mit git-remote-codecommit](setting-up-git-remote-codecommit.md) Sie git-remote-codecommit unter.

## Fehler beim Klonen: Ich kann ein CodeCommit Repository nicht von einer IDE klonen
<a name="troubleshooting-grc-ide1"></a>

**Problem:** Wenn Sie versuchen, ein CodeCommit Repository in einer IDE zu klonen, wird eine Fehlermeldung angezeigt, die besagt, dass der Endpunkt oder die URL nicht gültig ist.

**Mögliche Lösungen:** Nicht alle IDEs unterstützen die URL, die **git-remote-codecommit** beim Klonen verwendet wurde. Klonen Sie das Repository lokal über das Terminal oder die Befehlszeile, und fügen Sie Ihrer IDE das lokale Repo hinzu. Weitere Informationen finden Sie unter [Schritt 3: Connect zur CodeCommit Konsole her und klonen Sie das Repository](setting-up-git-remote-codecommit.md#setting-up-git-remote-codecommit-connect-console).

## Push- oder Pull-Fehler: Ich kann Commits nicht per Push oder Pull von einer IDE in ein Repository übertragen oder abrufen CodeCommit
<a name="troubleshooting-grc-ide2"></a>

**Problem:** Wenn Sie versuchen, Code per Push oder Pull von einer IDE zu verschieben, wird ein Verbindungsfehler angezeigt.

**Mögliche Lösungen:** Der häufigste Grund für diesen Fehler ist, dass die IDE nicht mit Git-Remote-Helfern wie **git-remote-codecommit** kompatibel ist. Anstatt die IDE-Funktionalität zu verwenden, um Commit, Push und Pull für Code durchzuführen, aktualisieren Sie das lokale Repo manuell über die Befehlszeile oder das Terminal mithilfe von Git-Befehlen.

Weitere Informationen zu Remote-Helfern und Git finden Sie in der [Git-Dokumentation](https://git-scm.com/docs/gitremote-helpers).

## Installationsfehler: Beim Versuch, die Installation durchzuführen, wird ein externally-managed-environment Fehler angezeigt git-remote-codecommit
<a name="troubleshooting-grc-pm1"></a>

**Problem:** Wenn Sie versuchen, den `pip install git-remote-codecommit` Befehl auszuführen, wird eine Fehlermeldung angezeigt, die darauf hinweist, dass die Umgebung extern verwaltet wird.

**Mögliche Lösungen:** Der häufigste Grund für diesen Fehler ist, dass Sie eine Python-Distribution (Distribution) ausführen, die eine EXTERN VERWALTETE Markierungsdatei definiert. Die beste Lösung hierfür besteht darin, eine virtuelle Umgebung zu erstellen und zu verwenden.

Weitere Informationen zu extern verwalteten Umgebungen und Python finden Sie unter [Extern verwaltete Umgebungen](https://packaging.python.org/en/latest/specifications/externally-managed-environments/#externally-managed-environments) und [Installieren von Paketen in einer virtuellen Umgebung mit pip und venv](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/) in der Python-Dokumentation.

# Fehlerbehebung bei SSH-Verbindungen zu AWS CodeCommit
<a name="troubleshooting-ssh"></a>

Die folgenden Informationen können Ihnen bei der Behebung häufiger Probleme bei der Verwendung von SSH zur CodeCommit Verbindung mit Repositorys helfen.

**Topics**
+ [Zugriffsfehler: Der öffentliche Schlüssel wurde erfolgreich in IAM hochgeladen, aber die Verbindung schlägt auf Linux-, macOS- oder Unix-Systemen fehl](#troubleshooting-ae4)
+ [Zugriffsfehler: Der öffentliche Schlüssel wurde erfolgreich in IAM hochgeladen und SSH wurde erfolgreich getestet, aber die Verbindung schlägt auf Windows-Systemen fehl](#troubleshooting-ae5)
+ [Authentifizierungsherausforderung: Die Authentizität des Hosts kann nicht festgestellt werden, wenn eine Verbindung zu einem Repository hergestellt wird CodeCommit](#troubleshooting-ac1)
+ [IAM-Fehler: „Ungültiges Format“ beim Versuch, IAM einen öffentlichen Schlüssel hinzuzufügen](#troubleshooting-iam1)
+ [Ich muss mit SSH-Anmeldeinformationen auf CodeCommit Repositorys in mehreren Amazon Web Services Services-Konten zugreifen](#troubleshooting-ssh-multi)
+ [Git unter Windows: Bash-Emulator oder Befehlszeilenfenster stürzt bei Verbindungsversuchen mit SSH ab](#troubleshooting-gw2)
+ [Das Format öffentlicher Schlüssel erfordert in einigen Linux-Distributionen eine Spezifikation](#troubleshooting-os-syn2)
+ [Zugriffsfehler: Der öffentliche SSH-Schlüssel wurde beim Herstellen einer Verbindung zu einem CodeCommit Repository verweigert](#troubleshooting-permission-denied-ssh-key)

## Zugriffsfehler: Der öffentliche Schlüssel wurde erfolgreich in IAM hochgeladen, aber die Verbindung schlägt auf Linux-, macOS- oder Unix-Systemen fehl
<a name="troubleshooting-ae4"></a>

**Problem:** Wenn Sie versuchen, eine Verbindung zu einem SSH-Endpunkt herzustellen, um mit einem CodeCommit Repository zu kommunizieren, entweder beim Testen der Verbindung oder beim Klonen eines Repositorys, schlägt die Verbindung fehl oder wird abgelehnt.

**Mögliche Lösungen:** Die SSH-Schlüssel-ID, die Ihrem öffentlichen Schlüssel in IAM zugewiesen wurde, ist möglicherweise nicht mit Ihrem Verbindungsversuch verknüpft. [Möglicherweise haben Sie keine Konfigurationsdatei konfiguriert, Sie haben möglicherweise keinen Zugriff auf die Konfigurationsdatei, eine](setting-up-ssh-unixes.md#cc-configure-config) andere Einstellung verhindert möglicherweise ein erfolgreiches Lesen der Konfigurationsdatei, Sie haben möglicherweise die falsche Schlüssel-ID angegeben oder Sie haben anstelle der Schlüssel-ID die ID des IAM-Benutzers angegeben.

Die SSH-Schlüssel-ID finden Sie in der IAM-Konsole im Profil Ihres IAM-Benutzers:

![\[Die SSH-Schlüssel-ID in der IAM-Konsole\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-ssh-key-id-iam.png)


**Anmerkung**  
Wenn Sie mehr als einen SSH-Schlüssel IDs hochgeladen haben, werden die Schlüssel alphabetisch nach der Schlüssel-ID und nicht nach dem Upload-Datum aufgelistet. Stellen Sie sicher, dass Sie die Schlüssel-ID kopiert haben, die dem richtigen Upload-Datum zugeordnet ist.

Testen Sie versuchsweise die Verbindung mit dem folgenden Befehl:

```
ssh Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com
```

Wenn nach der Bestätigung der Verbindung eine Erfolgsmeldung angezeigt wird, ist Ihre SSH-Schlüssel-ID gültig. Bearbeiten Sie Ihre Konfigurationsdatei, um Ihre Verbindungsversuche mit Ihrem öffentlichen Schlüssel in IAM zu verknüpfen. Wenn Sie die Config-Datei nicht bearbeiten möchten, können Sie allen Verbindungsversuchen mit Ihrem Repository Ihre SSH-Schlüssel-ID voranstellen. Wenn Sie beispielsweise ein Repository mit dem Namen klonen möchten, *MyDemoRepo* ohne Ihre Konfigurationsdatei zu ändern, um Ihre Verbindungsversuche zu verknüpfen, würden Sie den folgenden Befehl ausführen:

```
git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

Weitere Informationen finden Sie unter [Für SSH-Verbindungen unter Linux, macOS oder Unix](setting-up-ssh-unixes.md). 

## Zugriffsfehler: Der öffentliche Schlüssel wurde erfolgreich in IAM hochgeladen und SSH wurde erfolgreich getestet, aber die Verbindung schlägt auf Windows-Systemen fehl
<a name="troubleshooting-ae5"></a>

**Problem:** Wenn Sie versuchen, einen SSH-Endpunkt zum Klonen oder Kommunizieren mit einem CodeCommit Repository zu verwenden, wird eine Fehlermeldung mit dem folgenden Satz angezeigt. `No supported authentication methods available`

**Mögliche Lösungen:** Die häufigste Ursache für diesen Fehler ist das Vorhandensein einer Windows-Systemumgebungsvariablen, die Windows anweist, ein anderes Programm zu verwenden, wenn Sie SSH zu verwenden versuchen. Möglicherweise verweist auf Ihrem System z. B. die Variable GIT\$1SSH auf eines der PuTTY-Tools (plink.exe). Dabei kann es sich um eine veraltete Konfiguration handeln oder aber auch um eine notwendige Einstellung für ein oder mehrere Programme auf Ihrem Computer. Wenn Sie sicher sind, dass diese Umgebungsvariable nicht benötigt wird, können Sie sie entfernen. Öffnen Sie dazu die Systemeigenschaften.

Um dieses Problem zu umgehen, öffnen Sie einen Bash-Emulator und versuchen Sie erneut, die SSH-Verbindung herzustellen. Geben Sie dabei jedoch `GIT_SSH_COMMAND="SSH"` als Präfix an. Beispiel zum Klonen eines Repositorys mit SSH:

```
GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

Ein ähnliches Problem kann auftreten, wenn bei Ihrer Windows-Version bei Verbindungen mithilfe von SSH über die Windows-Befehlszeile die SSH-Schlüssel-ID als Teil der Verbindungszeichenfolge angegeben werden muss. Versuchen Sie erneut, die Verbindung herzustellen, diesmal mit der SSH-Schlüssel-ID, die als Teil des Befehls aus IAM kopiert wurde. Beispiel:

```
git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

## Authentifizierungsherausforderung: Die Authentizität des Hosts kann nicht festgestellt werden, wenn eine Verbindung zu einem Repository hergestellt wird CodeCommit
<a name="troubleshooting-ac1"></a>

**Problem:** Wenn Sie versuchen, einen SSH-Endpunkt für die Kommunikation mit einem CodeCommit Repository zu verwenden, wird eine Warnmeldung mit dem folgenden Satz angezeigt `The authenticity of host 'host-name' can't be established.`

**Mögliche Lösungen:** Ihre Anmeldeinformationen sind möglicherweise nicht richtig eingerichtet. Befolgen Sie die Anweisungen unter [Für SSH-Verbindungen unter Linux, macOS oder Unix](setting-up-ssh-unixes.md) oder [Für SSH-Verbindungen unter Windows](setting-up-ssh-windows.md). 

Wenn Sie diese Schritte befolgt haben und das Problem weiterhin besteht, versucht möglicherweise jemand einen man-in-the-middle Angriff. Wenn die folgende Meldung angezeigt wird, geben Sie `no` ein und drücken Sie die Eingabetaste:

```
Are you sure you want to continue connecting (yes/no)?
```

Stellen Sie sicher, dass der Fingerabdruck und der öffentliche Schlüssel für CodeCommit Verbindungen mit denen übereinstimmen, die in den Themen zur SSH-Setup dokumentiert sind, bevor Sie mit der Verbindung fortfahren.


**Öffentliche Fingerabdrücke für CodeCommit**  

| Server | Kryptografischer Hash-Typ | Fingerabdruck | 
| --- | --- | --- | 
| git-codecommit.us-east-2.amazonaws.com | MD5 | a9:6d:03:ed:08:42:21:be:06:e1:e0:2a:d1:75:31:5e | 
| git-codecommit.us-east-2.amazonaws.com | SHA256 | 3lBlW2g5xn/NA2Ck6dyeJIrQOWvn7n8UEs56fG6ZIzQ | 
| git-codecommit.us-east-1.amazonaws.com | MD5 | a6:9c:7d:bc:35:f5:d4:5f:8b:ba:6f:c8:bc:d4:83:84 | 
| git-codecommit.us-east-1.amazonaws.com | SHA256 | eLMY1j0DKA4uvDZcl/KgtIayZANwX6t8\$18isPtotBoY | 
| git-codecommit.us-west-2.amazonaws.com | MD5 | a8:68:53:e3:99:ac:6e:d7:04:7e:f7:92:95:77:a9:77 | 
| git-codecommit.us-west-2.amazonaws.com | SHA256 | 0pJx9SQpkbPUAHwy58UVIq0IHcyo1fwCpOOuVgcAWPo | 
| git-codecommit.eu-west-1.amazonaws.com | MD5 | 93:42:36:ea:22:1f:f1:0f:20:02:4a:79:ff:ea:12:1d | 
| git-codecommit.eu-west-1.amazonaws.com | SHA256 | tKjRkOL8dmJyTmSbeSdN1S8F/f0iql3RlvqgTOP1UyQ | 
| git-codecommit.ap-northeast-1.amazonaws.com | MD5 | 8e:a3:f0:80:98:48:1c:5c:6f:59:db:a7:8f:6e:c6:cb | 
| git-codecommit.ap-northeast-1.amazonaws.com | SHA256 | Xk/WeYD/K/bnBybzhiuu4dWpBJtXPf7E30jHU7se4Ow | 
| git-codecommit.ap-southeast-1.amazonaws.com | MD5 | 65:e5:27:c3:09:68:0d:8e:b7:6d:94:25:80:3e:93:cf | 
| git-codecommit.ap-southeast-1.amazonaws.com | SHA256 | ZIsVa7OVzxrTIf\$1Rk4UbhPv6Es22mSB3uTBojfPXIno | 
| git-codecommit.ap-southeast-2.amazonaws.com | MD5 | 7b:d2:c1:24:e6:91:a5:7b:fa:c1:0c:35:95:87:da:a0 | 
| git-codecommit.ap-southeast-2.amazonaws.com | SHA256 | nYp\$1gHas80HY3DqbP4yanCDFhqDVjseefVbHEXqH2Ec | 
| git-codecommit.ap-southeast-3.amazonaws.com | MD5 | 64:d9:e0:53:19:4f:a8:91:9a:c3:53:22:a6:a8:ed:a6 | 
| git-codecommit.ap-southeast-3.amazonaws.com | SHA256 | ATdkGSFhpqIu7RqUVT/1RZo6MLxxxUW9NoDVMbAc/6g | 
| git-codecommit.me-central-1.amazonaws.com | MD5 | bd:fa:e2:f9:05:84:d6:39:6f:bc:d6:8d:fe:de:61:76 | 
| git-codecommit.me-central-1.amazonaws.com | SHA256 | grceUDWubo4MzG1NoaKZKUfrgPvfN3ijliOnQr1lTZA | 
| git-codecommit.eu-central-1.amazonaws.com | MD5 | 74:5a:e8:02:fc:b2:9c:06:10:b4:78:84:65:94:22:2d | 
| git-codecommit.eu-central-1.amazonaws.com | SHA256 | MwGrkiEki8QkkBtlAgXbYt0hoZYBnZF62VY5RzGJEUY | 
| git-codecommit.ap-northeast-2.amazonaws.com | MD5 | 9f:68:48:9b:5f:fc:96:69:39:45:58:87:95:b3:69:ed | 
| git-codecommit.ap-northeast-2.amazonaws.com | SHA256 | eegAPQrWY9YsYo9ZHIKOmxetfXBHzAZd8Eya53Qcwko | 
| git-codecommit.sa-east-1.amazonaws.com | MD5 | 74:99:9d:ff:2b:ef:63:c6:4b:b4:6a:7f:62:c5:4b:51 | 
| git-codecommit.sa-east-1.amazonaws.com | SHA256 | kW\$1VKB0jpRaG/ZbXkgbtMQbKgEDK7JnISV3SVoyCmzU | 
| git-codecommit.us-west-1.amazonaws.com | MD5 | 3b:76:18:83:13:2c:f8:eb:e9:a3:d0:51:10:32:e7:d1 | 
| git-codecommit.us-west-1.amazonaws.com | SHA256 | gzauWTWXDK2u5KuMMi5vbKTmfyerdIwgSbzYBODLpzg | 
| git-codecommit.eu-west-2.amazonaws.com | MD5 | a5:65:a6:b1:84:02:b1:95:43:f9:0e:de:dd:ed:61:d3 | 
| git-codecommit.eu-west-2.amazonaws.com | SHA256 | r0Rwz5k/IHp/QyrRnfiM9j02D5UEqMbtFNTuDG2hNbs | 
| git-codecommit.ap-south-1.amazonaws.com | MD5 | da:41:1e:07:3b:9e:76:a0:c5:1e:64:88:03:69:86:21 | 
| git-codecommit.ap-south-1.amazonaws.com | SHA256 | hUKwnTj7\$1Xpx4Kddb6p45j4RazIJ4IhAMD8k29itOfE | 
| git-codecommit.ap-south-2.amazonaws.com | MD5 | bc:cc:9f:15:f8:f3:58:a2:68:65:21:e2:23:71:8d:ce | 
| git-codecommit.ap-south-2.amazonaws.com | SHA256 | Xe0CyZEOvgR5Xa2YUGqf\$1jn8/Ut7l7nX/CmslSFNEig | 
| git-codecommit.ca-central-1.amazonaws.com | MD5 | 9f:7c:a2:2f:8c:b5:74:fd:ab:b7:e1:fd:af:46:ed:23 | 
| git-codecommit.ca-central-1.amazonaws.com | SHA256 | Qz5puafQdANVprLlj6r0Qyh4lCNsF6ob61dGcPtFS7w | 
| git-codecommit.eu-west-3.amazonaws.com | MD5 | 1b:7f:97:dd:d7:76:8a:32:2c:bd:2c:7b:33:74:6a:76 | 
| git-codecommit.eu-west-3.amazonaws.com | SHA256 | uw7c2FL564jVoFgtc\$1ikzILnKBsZz7t9\$1CFdSJjKbLI | 
| Git-Code-Commit. us-gov-west-1.amazonaws.com | MD5 | 9f:6c:19:3b:88:cd:e8:88:1b:9c:98:6a:95:31:8a:69 | 
| Git-Code-Commit. us-gov-west-1.amazonaws.com | SHA256 | djXQoSIFcg8vHe0KVH1xW/gOF9X37tWTqu4Hkng75x4 | 
| Git-Code-Commit. us-gov-east-1.amazonaws.com | MD5 | 00:8d:b5:55:6f:05:78:05:ed:ea:cb:3f:e6:f0:62:f2 | 
| Git-Code-Commit. us-gov-east-1.amazonaws.com | SHA256 | fVb\$1R0z7qW7minenW\$1rUpAABRCRBTCzmETAJEQrg98 | 
| git-codecommit.eu-north-1.amazonaws.com | MD5 | 8e:53:d8:59:35:88:82:fd:73:4b:60:8a:50:70:38:f4 | 
| git-codecommit.eu-north-1.amazonaws.com | SHA256 | b6KSK7xKq\$1V8jl7iuAcjqXsG7zkqoUZZmmhYYFBq1wQ | 
| git-codecommit.me-south-1.amazonaws.com | MD5 | 0e:39:28:56:d5:41:e6:8d:fa:81:45:37:fb:f3:cd:f7 | 
| git-codecommit.me-south-1.amazonaws.com | SHA256 | O\$1NToCGgjrHekiBuOl0ad7ROGEsz\$1DBLXOd/c9wc0JU | 
| git-codecommit.ap-east-1.amazonaws.com | MD5 | a8:00:3d:24:52:9d:61:0e:f6:e3:88:c8:96:01:1c:fe | 
| git-codecommit.ap-east-1.amazonaws.com | SHA256 | LafadYwUYW8hONoTRpojbjNs9IRnbEwHtezD3aAIBX0 | 
| git-codecommit.cn-north-1.amazonaws.com .cn | MD5 | 11:7e:2d:74:9e:3b:94:a2:69:14:75:6f:5e:22:3b:b3 | 
| git-codecommit.cn-north-1.amazonaws.com .cn | SHA256 | IYUXxH2OpTDsyYMLIp\$1JY8CTLS4UX\$1ZC5JVZXPRaxc8 | 
| git-codecommit.cn-northwest-1.amazonaws.com .cn | MD5 | 2e:a7:fb:4c:33:ac:6c:f9:aa:f2:bc:fb:0a:7b:1e:b6 | 
| git-codecommit.cn-northwest-1.amazonaws.com .cn | SHA256 | wqjd6eHd0\$1mOBx\$1dCNuL0omUoCNjaDtZiEpWj5TmCfQ | 
| git-codecommit.eu-south-1.amazonaws.com | MD5 | b9:f6:5d:e2:48:92:3f:a9:37:1e:c4:d0:32:0e:fb:11 | 
| git-codecommit.eu-south-1.amazonaws.com | SHA256 | lyXrWbCg3uQmJrl1XxB/ASR7ugW1Ysf5yzYOJbudHsI | 
| git-codecommit.ap-northeast-3.amazonaws.com | MD5 | 25:17:40:da:b9:d4:18:c3:b6:b3:fb:ed:1c:20:fe:29 | 
| git-codecommit.ap-northeast-3.amazonaws.com | SHA256 | 2B815B9F0AvwLnRxSVxUz4kDYmtEQUGGdQYP8OQLXhA | 
| git-codecommit.af-south-1.amazonaws.com | MD5 | 21:a0:ba:d7:c1:d1:b5:39:98:8d:4d:7c:96:f5:ca:29 | 
| git-codecommit.af-south-1.amazonaws.com | SHA256 | C34ji3x/cnsDZjUpyNGXdE5pjHYimqJrQZ3leTgqJHM | 
| git-codecommit.il-central-1.amazonaws.com | MD5 | 04:74:89:16:98:7a:61:b1:69:46:42:3c:d1:b4:ac:a9 | 
| git-codecommit.il-central-1.amazonaws.com | SHA256 | uFxhp51kUWhleTLeYbxQVYm4RnNLNZ5Dbdm1cgdSl/8 | 

## IAM-Fehler: „Ungültiges Format“ beim Versuch, IAM einen öffentlichen Schlüssel hinzuzufügen
<a name="troubleshooting-iam1"></a>

**Problem:** Wenn Sie in IAM versuchen, die Verwendung von SSH mit einzurichten, wird eine Fehlermeldung angezeigt CodeCommit, die den Satz enthält, `Invalid format` wenn Sie versuchen, Ihren öffentlichen Schlüssel hinzuzufügen.

**Mögliche Lösungen:** IAM erfordert, dass der öffentliche Schlüssel im ssh-rsa-Format oder PEM-Format codiert sein muss. Es akzeptiert nur öffentliche Schlüssel im OpenSSH-Format und hat zusätzliche Anforderungen, wie unter [SSH-Schlüssel verwenden mit CodeCommit](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit) im *IAM-Benutzerhandbuch* beschrieben. Wenn Sie den öffentlichen Schlüssel in einem anderen Format bereitstellen oder wenn der Schlüssel nicht die erforderliche Bitzahl enthält, wird diese Fehlermeldung angezeigt. 
+ Beim Kopieren der öffentlichen SSH-Schlüssel wurden durch Ihr Betriebssystem möglicherweise Zeilenumbrüche eingeführt. Stellen Sie sicher, dass der öffentliche Schlüssel, den Sie zu IAM hinzufügen, keine Zeilenumbrüche enthält.
+ Einige Windows-Betriebssysteme verwenden das OpenSSH-Format nicht. Informationen zum Generieren eines key pair und zum Kopieren des von IAM benötigten OpenSSH-Formats finden Sie unter. [Schritt 3: Richten Sie die öffentlichen und privaten Schlüssel für Git ein und CodeCommit](setting-up-ssh-windows.md#setting-up-ssh-windows-keys-windows)

*Weitere Informationen zu den Anforderungen für SSH-Schlüssel in IAM finden Sie unter [Use SSH Keys with CodeCommit](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit) im IAM-Benutzerhandbuch.*

## Ich muss mit SSH-Anmeldeinformationen auf CodeCommit Repositorys in mehreren Amazon Web Services Services-Konten zugreifen
<a name="troubleshooting-ssh-multi"></a>

**Problem:** Ich möchte SSH-Zugriff auf CodeCommit Repositorys in mehr als einem Amazon Web Services Services-Konto einrichten.

**Mögliche Lösungen:** Sie können eindeutige public/private SSH-Schlüsselpaare für jedes Amazon Web Services Services-Konto erstellen und IAM mit jedem Schlüssel konfigurieren. Anschließend können Sie Ihre Datei \$1/.ssh/config mit Informationen zu jeder IAM-Benutzer-ID konfigurieren, die dem öffentlichen Schlüssel zugeordnet ist. Beispiel:

```
Host codecommit-1
    Hostname git-codecommit.us-east-1.amazonaws.com
    User SSH-KEY-ID-1 # This is the SSH Key ID you copied from IAM in Amazon Web Services account 1 (for example, APKAEIBAERJR2EXAMPLE1).
    IdentityFile ~/.ssh/codecommit_rsa # This is the path to the associated public key file, such as id_rsa.  We advise creating CodeCommit specific _rsa files.
 
Host codecommit-2
    Hostname git-codecommit.us-east-1.amazonaws.com
    User SSH-KEY-ID-2 # This is the SSH Key ID you copied from IAM in Amazon Web Services account 2 (for example, APKAEIBAERJR2EXAMPLE2).
    IdentityFile ~/.ssh/codecommit_2_rsa # This is the path to the other associated public key file.  We advise creating CodeCommit specific _rsa files.
```

In dieser Konfiguration können Sie 'git-codecommit.us-east-1.amazonaws.com' durch 'codecommit-2' ersetzen. Um beispielsweise ein Repository in Ihrem zweiten Amazon Web Services Services-Konto zu klonen:

```
git clone ssh://codecommit-2/v1/repos/YourRepositoryName
```

Um eine Remote-Verbindung für Ihr Repository einzurichten, führen Sie den Befehl aus**git remote add**. Beispiel:

```
git remote add origin ssh://codecommit-2/v1/repos/YourRepositoryName
```

Weitere Beispiele finden Sie in [diesem Forenbeitrag](https://forums.aws.amazon.com/thread.jspa?messageID=711158) und in [diesem Beitrag unter GitHub](https://gist.github.com/justinpawela/3a7056cd592d688425e59de2ef6f1da0).

## Git unter Windows: Bash-Emulator oder Befehlszeilenfenster stürzt bei Verbindungsversuchen mit SSH ab
<a name="troubleshooting-gw2"></a>

**Problem:** Nachdem Sie SSH-Zugriff für Windows konfiguriert und Konnektivität im Befehlszeilen- oder Terminalfenster überprüft haben, wird eine Meldung angezeigt, dass der Host-Schlüssel des Servers nicht in der Registry zwischengespeichert wurde. Außerdem reagiert die Eingabeaufforderung zum Speichern des Schlüssels im Cache nicht (y/n/Eingabetaste wird nicht akzeptiert), wenn Sie versuchen, Befehle wie zum Beispiel **git pull**, **git push** oder **git clone** an der Eingabeauffoderung oder im Bash-Emulator zu verwenden.

**Mögliche Lösungen:** Die häufigste Ursache für diesen Fehler ist, dass Ihre Git-Umgebung zur Verwendung einer anderen Authentifizierungsmethode als OpenSSH konfiguriert ist (möglicherweise PuTTY). Es ist bekannt, dass dies in einigen Konfigurationen Probleme mit der Zwischenspeicherung von Schlüsseln verursachen kann. Um dieses Problem zu beheben, versuchen Sie es mit einer der folgenden Methoden:
+ Öffnen Sie einen Bash-Emulator und fügen Sie den Parameter `GIT_SSH_COMMAND="ssh"` vor dem Git-Befehl hinzu. Wenn Sie zum Beispiel versuchen, ein Repository per Push zu überragen, geben Sie anstelle von **git push** den folgenden Befehl ein: 

  ```
  GIT_SSH_COMMAND="ssh" git push
  ```
+ Wenn Sie PuTTY installiert haben, öffnen Sie PuTTY und geben Sie unter **Hostname (oder IP-Adresse)** den CodeCommit Endpunkt ein, den Sie erreichen möchten (z. B. git-codecommit.us-east-2.amazonaws.com). Klicken Sie auf **Open**. Wenn Sie eine Eingabeaufforderung von PuTTY Security Alert erhalten, wählen Sie **Yes (Ja)**, um den Schlüssel dauerhaft zwischenzuspeichern.
+ Löschen Sie die Umgebungsvariable `GIT_SSH` oder benennen Sie sie um, wenn Sie sie nicht mehr verwenden. Öffnen Sie anschließend ein neues Befehlszeilenfenster oder eine neue Bash-Emulator-Sitzung und versuchen Sie erneut, den Befehl einzugeben.

Für andere Lösungen siehe [Git friert bei Store key in cache auf Stack Overflow clone/pull kontinuierlich](http://stackoverflow.com/questions/33240137/git-clone-pull-continually-freezing-at-store-key-in-cache) ein. 

## Das Format öffentlicher Schlüssel erfordert in einigen Linux-Distributionen eine Spezifikation
<a name="troubleshooting-os-syn2"></a>

**Problem:** Wenn Sie versuchen, ein öffentlich-privates key pair zu konfigurieren, erhalten Sie eine Fehlermeldung.

**Mögliche Lösungen:** Einige Linux-Distributionen erfordern eine zusätzliche Konfigurationszeile in der `~/.ssh/config` Datei, die die akzeptierten Typen von öffentlichen Schlüsseln spezifiziert. Weitere Informationen finden Sie in der Dokumentation zu Ihrer Distribution über`PubkeyAcceptedKeyTypes`.

## Zugriffsfehler: Der öffentliche SSH-Schlüssel wurde beim Herstellen einer Verbindung zu einem CodeCommit Repository verweigert
<a name="troubleshooting-permission-denied-ssh-key"></a>

**Problem:** Wenn Sie versuchen, einen SSH-Endpunkt für die Kommunikation mit einem CodeCommit Repository zu verwenden, wird eine Fehlermeldung mit dem folgenden Satz angezeigt. `Error: public key denied`

**Mögliche Fehlerbehebungen:** Der häufigste Grund für diesen Fehler ist, dass Sie die Einrichtung für die SSH-Verbindungen nicht abgeschlossen haben. Konfigurieren Sie ein öffentliches und ein privates SSH-Schlüsselpaar und ordnen Sie den öffentlichen Schlüssel dann Ihrem IAM-Benutzer zu. Weitere Informationen zur Konfiguration von SSH finden Sie unter [Für SSH-Verbindungen unter Linux, macOS oder Unix](setting-up-ssh-unixes.md) und [Für SSH-Verbindungen unter Windows](setting-up-ssh-windows.md). 

# Problembehandlung beim Credential Helper und bei HTTPS-Verbindungen zu AWS CodeCommit
<a name="troubleshooting-ch"></a>

Die folgenden Informationen können Ihnen helfen, häufig auftretende Probleme zu beheben, wenn Sie den in den AWS CLI und HTTPS enthaltenen Credential Helper verwenden, um eine Verbindung zu CodeCommit Repositorys herzustellen.

**Anmerkung**  
Der Credential Helper ist zwar eine unterstützte Methode, um CodeCommit mithilfe von Federated Access, einem Identity Provider oder temporären Anmeldeinformationen eine Verbindung herzustellen, es wird jedoch empfohlen, das Programm zu installieren und zu verwenden. **git-remote-codecommit** Weitere Informationen finden Sie unter [Einrichtungsschritte für HTTPS-Verbindungen AWS CodeCommit mit git-remote-codecommit](setting-up-git-remote-codecommit.md).

**Topics**
+ [Ich erhalte eine Fehlermeldung, wenn ich den `git config` Befehl zur Konfiguration des Credential Helper ausführe](#troubleshooting-os-syn1)
+ [Beim Versuch, ein Repository zu klonen, wird beim Lesen des Benutzernamens ein Fehler angezeigt](#troubleshooting-gitconfig1)
+ [Zurückgegebene Fehlermeldung "Befehl nicht gefunden" unter Windows bei Verwendung des Hilfsprogramms für Anmeldeinformationen](#troubleshooting-py3)
+ [Ich werde zur Eingabe eines Benutzernamens aufgefordert, wenn ich eine Verbindung zu einem Repository herstelle CodeCommit](#troubleshooting-ae1)
+ [Git für macOS: Ich habe den Credential Helper erfolgreich konfiguriert, aber jetzt wird mir der Zugriff auf mein Repository verweigert (403)](#troubleshooting-macoshttps)
+ [Git für Windows: Ich habe Git für Windows installiert, aber mir wird der Zugriff auf mein Repository verweigert (403)](#troubleshooting-windowshttps)

## Ich erhalte eine Fehlermeldung, wenn ich den `git config` Befehl zur Konfiguration des Credential Helper ausführe
<a name="troubleshooting-os-syn1"></a>

**Problem:** Wenn Sie versuchen, den Befehl Git config auszuführen, um den Credential Helper für die Kommunikation mit einem CodeCommit Repository zu konfigurieren, erhalten Sie eine Fehlermeldung, dass zu wenige Argumente vorhanden sind, oder eine Eingabeaufforderung, die Git-Konfigurationsbefehle und Syntax vorschlägt.

**Mögliche Lösungen:** Der häufigste Grund für diesen Fehler ist, dass entweder einfache Anführungszeichen für den Befehl auf einem Windows-Betriebssystem oder doppelte Anführungszeichen für den Befehl in einem Linux-, MacOS- oder Unix-Betriebssystem verwendet werden. Die korrekte Syntax lautet wie folgt:
+ Windows: `git config --global credential.helper "!aws codecommit credential-helper $@"`
+ Linux, macOS oder Unix: `git config --global credential.helper '!aws codecommit credential-helper $@'`

## Beim Versuch, ein Repository zu klonen, wird beim Lesen des Benutzernamens ein Fehler angezeigt
<a name="troubleshooting-gitconfig1"></a>

**Problem:** Wenn Sie versuchen, ein Repository mit dem Credential Helper zu klonen, wird eine Fehlermeldung angezeigt, die besagt, dass das System den Benutzernamen für die Repository-URL nicht lesen konnte.

**Mögliche Lösungen:** Der häufigste Grund für diesen Fehler ist, dass die .gitconfig-Datei auf Ihrem Computer nicht korrekt erstellt oder konfiguriert wurde. Öffnen Sie Ihre .gitconfig-Datei und stellen Sie sicher, dass der Credential Helper richtig eingestellt ist. Wenn Sie einen Computer verwenden, auf dem Linux, macOS oder Unix ausgeführt wird, stellen Sie außerdem sicher, dass der Wert von für Ihr System richtig eingestellt `$HOME ` ist.

## Zurückgegebene Fehlermeldung "Befehl nicht gefunden" unter Windows bei Verwendung des Hilfsprogramms für Anmeldeinformationen
<a name="troubleshooting-py3"></a>

**Problem:** Nach der Aktualisierung der AWS CLI schlagen Credential Helper-Verbindungen zu CodeCommit Repositorys fehl. `aws codecommit credential-helper $@ get: aws: command not found`

**Ursache**: Der häufigste Grund für diesen Fehler ist, dass Ihre AWS CLI-Version auf eine Version aktualisiert wurde, die Python 3 verwendet. Dies ist ein bekanntes Problem bei dem MSI-Paket. Um festzustellen, ob Sie über eine der betroffenen Versionen verfügen, öffnen Sie eine Befehlszeile und führen Sie den folgenden Befehl aus: `aws --version`

Wenn die Python-Version in der Ausgabe mit 3 beginnt, ist Ihre Version betroffen. Beispiel: 

```
aws-cli/1.16.62 Python/3.6.2 Darwin/16.7.0 botocore/1.12.52
```

**Mögliche Lösungen:** Sie können dieses Problem mit einer der folgenden Maßnahmen umgehen:
+ Installieren und konfigurieren Sie das AWS CLI unter Windows mit Python und Pip anstelle von MSI. Weitere Informationen finden [Sie unter Python, pip und the AWS CLI unter Windows installieren](https://docs.aws.amazon.com/cli/latest/userguide/install-windows.html#awscli-install-windows-pip).
+ Bearbeiten Sie Ihre `.gitconfig`-Datei manuell, um den Abschnitt `[credential]` so zu ändern, dass er explizit auf `aws.cmd` auf Ihrem lokalen Computer verweist. Beispiel:

  ```
  [credential]    
      helper = !"\C:\\Program Files\\Amazon\\AWSCLI\\bin\\aws.cmd\" codecommit credential-helper $@ 
      UseHttpPath = true
  ```
+ Führen Sie den Befehl **git config** aus, um Ihre `.gitconfig`-Datei so zu konfigurieren, dass sie explizit auf `aws.cmd` verweist. Aktualisieren Sie dann manuell die PATH-Umgebungsvariable nach Bedarf mit dem Pfad zu dem Befehl. Beispiel: 

  ```
  git config --global credential.helper "!aws.cmd codecommit credential-helper $@"
  git config --global credential.UseHttpPath true
  ```

## Ich werde zur Eingabe eines Benutzernamens aufgefordert, wenn ich eine Verbindung zu einem Repository herstelle CodeCommit
<a name="troubleshooting-ae1"></a>

**Problem:** Wenn Sie versuchen, den Credential Helper für die Kommunikation mit einem CodeCommit Repository zu verwenden, wird eine Meldung angezeigt, in der Sie zur Eingabe Ihres Benutzernamens aufgefordert werden.

**Mögliche Lösungen:** Konfigurieren Sie Ihr AWS Profil oder stellen Sie sicher, dass das von Ihnen verwendete Profil das ist, mit dem Sie arbeiten möchten. CodeCommit Weitere Informationen zur Einrichtung erhalten Sie unter [Einrichtungsschritte für HTTPS-Verbindungen zu AWS CodeCommit Repositorys unter Linux, macOS oder Unix mit dem AWS CLI Credential Helper](setting-up-https-unixes.md) oder [Einrichtungsschritte für HTTPS-Verbindungen zu AWS CodeCommit Repositorys unter Windows mit dem AWS CLI Credential Helper](setting-up-https-windows.md). Weitere Informationen zu IAM, Zugriffsschlüsseln und geheimen Schlüsseln finden Sie unter [Zugriffsschlüssel für IAM-Benutzer verwalten](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingCredentials.html) und [Wie erhalte ich Anmeldeinformationen?](https://docs.aws.amazon.com/IAM/latest/UserGuide/IAM_Introduction.html#IAM_SecurityCredentials)

## Git für macOS: Ich habe den Credential Helper erfolgreich konfiguriert, aber jetzt wird mir der Zugriff auf mein Repository verweigert (403)
<a name="troubleshooting-macoshttps"></a>

**Problem:** Unter macOS scheint der Credential Helper nicht wie erwartet auf Ihre Anmeldeinformationen zuzugreifen oder diese zu verwenden. Dies kann durch zwei verschiedene Probleme verursacht werden:
+ Der AWS CLI ist für einen AWS-Region anderen konfiguriert als den, in dem das Repository existiert.
+ Das Schlüsselbund-Dienstprogramm (Keychain Access) hat Anmeldeinformationen gespeichert, die jetzt nicht mehr gültig sind.

**Mögliche Lösungen:** Um zu überprüfen, ob das für die richtige Region konfiguriert AWS CLI ist, führen Sie den **aws configure** Befehl aus und überprüfen Sie die angezeigten Informationen. Wenn sich das CodeCommit Repository in einem AWS-Region anderen Verzeichnis befindet als dem, das für die angezeigt wird AWS CLI, müssen Sie den **aws configure** Befehl ausführen und die Werte auf die Werte ändern, die für diese Region geeignet sind. Weitere Informationen finden Sie unter [Schritt 1: Erstkonfiguration für CodeCommit](setting-up-https-unixes.md#setting-up-https-unixes-account).

 Die auf OS X und macOS veröffentlichte Standardversion von Git verwendet das Keychain Access-Hilfsprogramm, um generierte Anmeldeinformationen zu speichern. Aus Sicherheitsgründen ist das für den Zugriff auf dein CodeCommit Repository generierte Passwort temporär, sodass die im Schlüsselbund gespeicherten Anmeldeinformationen nach etwa 15 Minuten nicht mehr funktionieren. Wenn du nur mit auf Git zugreifst CodeCommit, versuche Folgendes:

1. Geben Sie am Terminal den Befehl **git config** ein, um die Git-Konfigurationsdatei (`gitconfig`) zu finden, in der das Schlüsselbund-Dienstprogramm definiert ist. Abhängig von Ihrem lokalen System und Ihren Einstellungen haben Sie möglicherweise mehr als eine `gitconfig`-Datei. 

   ```
   git config -l --show-origin | grep credential
   ```

   Suchen Sie in der Ausgabe dieses Befehls nach Ergebnissen, die den folgenden ähneln:

   ```
   file:/path/to/gitconfig  credential.helper=osxkeychain
   ```

   Die am Anfang dieser Zeile aufgelistete Datei ist die Git-Konfigurationsdatei, die Sie bearbeiten müssen.

1. Verwenden Sie zum Bearbeiten der Git-Konfigurationsdatei einen Texteditor, oder führen Sie den folgenden Befehl aus:

   ```
   nano /usr/local/git/etc/gitconfig
   ```

1. Ändern Sie die Konfiguration mit einer der folgenden Strategien:
   + Kommentieren oder löschen Sie den Abschnitt mit den Anmeldeinformationen, der Folgendes enthält`helper = osxkeychain`. Beispiel:

     ```
     # helper = osxkeychain
     ```
   + Aktualisieren Sie `aws credential helper` sowohl den Abschnitt als auch den Abschnitt `osxkeychain` Credential Helper, sodass sie einen Kontext haben. Es wird beispielsweise verwendet, um `osxkeychain` sich zu authentifizieren für: GitHub

     ```
     [credential "https://git-codecommit.us-east-1.amazonaws\.com"]
       helper = !aws --profile CodeCommitProfile codecommit credential-helper $@
       UseHttpPath = true
     [credential "https://github.com"]
       helper = osxkeychain
     ```

     In dieser Konfiguration verwendet Git den `osxkeychain` Helper, wenn der Remote-Host mit "`https://github.com`" übereinstimmt, und den Credential-Helper, wenn der Remote-Host mit "`https://git-codecommit\.us-east-1\.amazonaws.com`" übereinstimmt.
   + Fügt vor dem Credential-Helper einen leeren String-Helper ein. Um beispielsweise den `osxkeychain` Helper nicht zu verwenden, wenn Sie das *CodeCommitProfile* mit der CLI benannte Profil verwenden:

     ```
     [credential]
       helper =
       helper = !aws --profile CodeCommitProfile codecommit credential-helper $@
       UseHttpPath = true
     ```
**Tipp**  
Sie könnten auch die Zeile, die auf die leere Hilfszeile folgt, so konfigurieren, dass sie nicht übereinstimmt, CodeCommit wenn Sie möchten, dass sie alle Profile ausschließt:  

     ```
     helper = !aws codecommit credential-helper $@
     ```

   Wenn Sie andernfalls das Schlüsselbund-Dienstprogramm weiterhin verwenden wollen, um Anmeldeinformationen für weitere Git-Repositorys zu cachen, modifizieren Sie die Kopfzeile, anstatt die Zeile auszukommentieren. Um beispielsweise zwischengespeicherte Anmeldeinformationen für zuzulassen GitHub, könnten Sie den Header wie folgt ändern:

   ```
   [credential "https://github.com"]
      helper = osxkeychain
   ```

Wenn Sie mit Git auf andere Repositorys zugreifen, können Sie das Keychain Access-Hilfsprogramm so konfigurieren, dass es keine Anmeldeinformationen für Ihre CodeCommit Repositorys bereitstellt. So konfigurieren Sie das Schlüsselbund-Dienstprogramm (Keychain Access):

1. Öffnen Sie das Schlüsselbund-Dienstprogramm. (Sie finden das Schlüsselbund-Dienstprogramm mit dem Finder.)

1. Suchen Sie nach dem Ort, an *us-east-2* AWS-Region dem das Repository existiert, `git-codecommit.us-east-2.amazonaws.com` und ersetzen Sie es durch. Markieren Sie die Zeile, öffnen Sie das Kontextmenü (klicken Sie mit der rechten Maustaste) und wählen Sie dann **Get Info**.

1. Wählen Sie die Registerkarte **Access Control** aus.

1. Wählen Sie unter **Confirm before allowing access** den Eintrag `git-credential-osxkeychain` aus und klicken Sie auf das Minuszeichen, um den Eintrag aus der Liste zu entfernen.
**Anmerkung**  
Nachdem Sie `git-credential-osxkeychain` aus der Liste entfernt haben, wird bei jeder Ausführung eines Git-Befehls ein Dialogfeld eingeblendet. Klicken Sie zum Fortfahren auf **Deny**. Falls Sie diese Dialogfelder umgehen möchten, finden Sie hier einige Alternativen:  
Stellen Sie eine Verbindung her, CodeCommit indem Sie SSH- oder Git-Anmeldeinformationen anstelle des Credential Helper mit HTTPS verwenden. Weitere Informationen erhalten Sie unter [Für SSH-Verbindungen unter Linux, macOS oder Unix](setting-up-ssh-unixes.md) und [Einrichtung für HTTPS-Benutzer mit Git-Anmeldeinformationen](setting-up-gc.md). 
Wählen Sie im Schlüsselbund-Dienstprogramm auf der Registerkarte **Access Control** für `git-codecommit.us-east-2.amazonaws.com` die Option **Allow all applications to access this item (access to this item is not restricted)** aus. Auf diese Weise werden keine Popups angezeigt, aber die Anmeldeinformationen laufen ab (nach durchschnittlich etwa 15 Minuten) und die Fehlermeldung 403 wird angezeigt. In diesem Fall müssen Sie das Schlüsselbundobjekt löschen, um die Funktionalität wiederherzustellen.
Sie installieren eine Git-Version, in der nicht standardmäßig der Schlüsselbund verwendet wird.
Ziehen Sie eine Skriptlösung zum Löschen des Schlüsselbundelements in Betracht. Ein von der Community generiertes Beispiel einer Skriptlösung finden Sie unter [Mac OS X Script to Periodically Delete Cached Credentials in the OS X Certificate Store](integrations.md#integrations-community-code) in [Produkt- und Service-Integrationen](integrations.md).

Wenn Sie nicht möchten, dass Git das Schlüsselbund-Dienstprogramm verwendet, können Sie Git so konfigurieren, dass "osxkeychain" nicht mehr als Hilfsprogramm für die Anmeldeinformationen verwendet wird. Wenn Sie beispielsweise ein Terminal öffnen und den Befehl `git config --system credential.helper` ausführen und `osxkeychain` zurückgegeben wird, ist Git zur Verwendung des Schlüsselbund-Dienstprogramms eingestellt. Sie können dies ändern, indem Sie den folgenden Befehl ausführen:

```
git config --system --unset credential.helper
```

Beachten Sie, dass die Ausführung dieses Befehls mit der `--system` Option das Git-Verhalten für alle Benutzer systemweit ändert. Dies kann unbeabsichtigte Folgen für andere Benutzer oder für andere Repositorys haben, wenn Sie zusätzlich zu anderen Repository-Diensten verwenden. CodeCommit Außerdem ist für diesen Ansatz möglicherweise `sudo` erforderlich und Sie benötigen ausreichende Systemberechtigungen zum Anwenden dieser Änderung. Führen Sie den Befehl `git config --system credential.helper` erneut aus, um sicherzustellen, dass er korrekt ausgeführt wurde. Weitere Informationen finden Sie unter [Customizing Git - Git Configuration](https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration) und [in diesem Artikel zu Stack Overflow](https://stackoverflow.com/questions/16052602/disable-git-credential-osxkeychain).

## Git für Windows: Ich habe Git für Windows installiert, aber mir wird der Zugriff auf mein Repository verweigert (403)
<a name="troubleshooting-windowshttps"></a>

**Problem:** Unter Windows greift das Hilfsprogramm für Anmeldeinformationen nicht wie erwartet auf Ihre Anmeldeinformationen zu bzw. verwendet diese nicht wie erwartet. Dies kann durch verschiedene Probleme verursacht werden:
+ Der AWS CLI ist für einen AWS-Region anderen konfiguriert als für den, in dem das Repository existiert.
+ Standardmäßig installiert Git für Windows ein Git Credential Manager-Hilfsprogramm, das nicht mit CodeCommit Verbindungen kompatibel ist, die den AWS Credential Helper verwenden. Wenn es installiert ist, führt es dazu, dass Verbindungen zum Repository fehlschlagen, obwohl der Credential Helper mit dem installiert AWS CLI und für Verbindungen zu konfiguriert wurde. CodeCommit
+ Einige Versionen von Git für Windows erfüllen möglicherweise nicht vollständig die in [RFC 2617](https://tools.ietf.org/html/rfc2617#page-5) und [RFC 4559](https://tools.ietf.org/html/rfc4559#page-2) festgeschriebenen Bedingungen. Dies kann zu Problemen mit Git-Anmeldeinformationen und dem in die AWS CLI integrierten Hilfsprogramm für Anmeldeinformationen führen. Weitere Informationen finden Sie unter [Version 2.11.0(3) does not ask for username/password](https://github.com/git-for-windows/git/issues/1034).

**Mögliche Lösungen:** 
+ Wenn Sie versuchen, den in der enthaltenen Credential Helper zu verwenden AWS CLI, sollten Sie erwägen, eine Verbindung mit Git-Anmeldeinformationen über HTTPS herzustellen, anstatt den Credential Helper zu verwenden. Die für Ihren IAM-Benutzer konfigurierten Git-Anmeldeinformationen sind mit dem Git Credential Manager für Windows kompatibel, im Gegensatz zum Credential Helper für. AWS CodeCommit Weitere Informationen finden Sie unter [Für HTTPS-Benutzer, die Git-Anmeldeinformationen verwenden](setting-up-gc.md). 

  Wenn Sie den Credential Helper verwenden möchten, um zu überprüfen, ob der richtig konfiguriert AWS CLI ist AWS-Region, führen Sie den **aws configure** Befehl aus und überprüfen Sie die angezeigten Informationen. Wenn sich das CodeCommit Repository in einem AWS-Region anderen Verzeichnis befindet als dem, das für den angezeigt wird AWS CLI, müssen Sie den **aws configure** Befehl ausführen und die Werte auf die Werte ändern, die für diese Region geeignet sind. Weitere Informationen finden Sie unter [Schritt 1: Erstkonfiguration für CodeCommit](setting-up-https-windows.md#setting-up-https-windows-account).
+ Wenn möglich, deinstallieren Sie Git für Windows und installieren Sie es dann erneut. Achten Sie bei der Installation von Git für Windows darauf, dass das Kontrollkästchen zur Installation des Git-Dienstprogramms zur Verwaltung von Anmeldeinformationen (Git Credential Manager) nicht aktiviert ist. Dieses Programm zur Verwaltung von Anmeldeinformationen ist nicht mit dem AWS CodeCommit-Hilfsprogramm für Anmeldeinformationen kompatibel. Wenn Sie den Git Credential Manager oder ein anderes Dienstprogramm zur Verwaltung von Anmeldeinformationen installiert haben und es nicht deinstallieren möchten, können Sie Ihre `.gitconfig`-Datei verändern und eine spezielle Anmeldeverwaltung für CodeCommit hinzufügen:

  1. Öffnen Sie die **Systemsteuerung**, wählen Sie **Credential Manager** und entfernen Sie alle gespeicherten Anmeldeinformationen für CodeCommit.

  1. Öffnen Sie Ihre `.gitconfig`-Datei in einem Texteditor wie zum Beispiel dem Windows-eigenen Editor.
**Anmerkung**  
Wenn Sie mit mehreren Git-Profilen arbeiten, haben Sie möglicherweise lokale und globale `.gitconfig`-Dateien. Stellen Sie sicher, dass Sie die richtige Datei bearbeiten.

  1. Fügen Sie nun der `.gitconfig`-Datei den folgenden Abschnitt hinzu:

     ```
     [credential "https://git-codecommit.*.amazonaws.com"]
         helper = !aws codecommit credential-helper $@ 
         UseHttpPath = true
     ```

  1. Speichern Sie die Datei und öffnen Sie anschließend eine neue Befehlszeilensitzung, bevor Sie einen erneuten Verbindungsversuch unternehmen.

  Sie können diesen Ansatz auch verwenden, wenn Sie den Credential Helper verwenden möchten, wenn Sie eine Verbindung zu Repositorys herstellen, und ein anderes Credential Management System, AWS CodeCommit wenn Sie eine Verbindung zu anderen gehosteten CodeCommit Repositorys, wie z. B. Repositorys, herstellen möchten. GitHub 

  Um die Einstellung zurückzusetzen, welches Hilfsprogramm für Anmeldeinformationen standardmäßig verwendet wird, können Sie die Option **--system** anstelle von **--global** oder **--local** verwenden, wenn Sie den Befehl **git config** ausführen.
+ Wenn Sie Git-Anmeldeinformationen auf einem Windows-Computer verwenden, können Sie versuchen, Probleme aufgrund von mangelnder RFC-Compliance zu umgehen, indem Sie Ihren Git-Benutzernamen als Teil der Verbindungszeichenfolge eingeben. Um das Problem beispielsweise zu umgehen und ein Repository zu klonen, das *MyDemoRepo* in der Region USA Ost (Ohio) benannt ist, gehen Sie wie folgt vor:

  ```
  git clone https://Your-Git-Credential-Username@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  ```
**Anmerkung**  
Dieser Ansatz funktioniert nicht, wenn in dem Benutzernamen Ihrer Git-Anmeldeinformationen ein `@`-Zeichen vorkommt. Sie müssen für das Zeichen eine URL-Codierung (auch bekannt als URL-Escaping oder [Prozentcodierung](https://en.wikipedia.org/wiki/Percent-encoding)) durchführen.

# Problembehandlung bei Git-Clients und AWS CodeCommit
<a name="troubleshooting-git"></a>

Die folgenden Informationen können Ihnen dabei helfen, häufige Probleme bei der Verwendung von Git mit AWS CodeCommit -Repositorys zu beheben. Weitere Informationen zur Fehlerbehebung bei Git-Clients bei der Verwendung von HTTPS oder SSH finden Sie unter [Fehlerbehebung bei Git-Anmeldeinformationen (HTTPS)](troubleshooting-gc.md), [Problembehandlung bei SSH-Verbindungen](troubleshooting-ssh.md) und [Problembehandlung beim Credential Helper (HTTPS)](troubleshooting-ch.md).

**Topics**
+ [Git-Fehler: Fehler: RPC fehlgeschlagen; Ergebnis=56, HTTP-Code = 200 fatal: Das Remote-Ende ist unerwartet hängen geblieben](#troubleshooting-ge1)
+ [Git-Fehler: Zu viele Referenz-Update-Befehle](#troubleshooting-ge2)
+ [Git-Fehler: Push-Übertragung über HTTPS funktioniert in einigen Git-Versionen nicht](#troubleshooting-ge3)
+ [Git-Fehler: "gnutls\$1handshake() failed"](#troubleshooting-ge4)
+ [Git-Fehler: Git kann das CodeCommit Repository nicht finden oder hat keine Berechtigung, auf das Repository zuzugreifen](#troubleshooting-ge5)
+ [Git unter Windows: Keine unterstützten Authentifizierungsmethoden verfügbar (publickey)](#troubleshooting-gw1)

## Git-Fehler: Fehler: RPC fehlgeschlagen; Ergebnis=56, HTTP-Code = 200 fatal: Das Remote-Ende ist unerwartet hängen geblieben
<a name="troubleshooting-ge1"></a>

**Problem:** Wird eine umfassende Änderung, eine hohe Anzahl an Änderungen oder ein großes Repository per Push übertragen, werden HTTPS-Langzeitverbindungen häufig aufgrund von Problemen mit der Netzwerkverbindung oder den Firewall-Einstellungen vorzeitig beendet. 

**Mögliche Lösungen:** Führen Sie die Push-Übertragung alternativ mit SSH durch. Zur Migration eines großen Repositorys können Sie auch die Anweisungen unter [Migrieren Sie ein Repository schrittweise](how-to-push-large-repositories.md) befolgen. Stellen Sie darüber hinaus sicher, dass Sie die Größenbeschränkung für einzelne Dateien nicht überschreiten. Weitere Informationen finden Sie unter [Kontingente](limits.md).

## Git-Fehler: Zu viele Referenz-Update-Befehle
<a name="troubleshooting-ge2"></a>

**Problem:** Die maximale Anzahl für Referenz-Updates pro Push ist 4 000. Dieser Fehler tritt auf, wenn der Push mehr als 4 000 Referenz-Updates enthält. 

**Mögliche Lösungen:** Versuchen Sie, die Push-Übertragung für Branches und Tags mit `git push --all` und `git push --tags` separat durchzuführen. Wenn Sie zu viele Tags haben, teilen Sie die Tags auf mehrere Push-Übertragungen auf. Weitere Informationen finden Sie unter [Kontingente](limits.md).

## Git-Fehler: Push-Übertragung über HTTPS funktioniert in einigen Git-Versionen nicht
<a name="troubleshooting-ge3"></a>

**Problem:** Ein Problem mit dem Curl-Update auf Version 7.41.0 verursacht Fehlschläge bei der SSPI-basierten Digest-Authentifizierung. Betroffen ist unter anderem die Git-Version 1.9.5.msysgit.1. Einige Versionen von Git für Windows erfüllen möglicherweise nicht vollständig die in [RFC 2617](https://tools.ietf.org/html/rfc2617#page-5) und [RFC 4559](https://tools.ietf.org/html/rfc4559#page-2) festgeschriebenen Bedingungen. Dies kann zu Problemen mit HTTPS-Verbindungen führen, wenn Git-Anmeldeinformationen und das in der AWS CLI integrierte Hilfsprogramm für Anmeldeinformationen verwendet werden. 

**Mögliche Lösungen:** Überprüfen Sie Ihre Git-Version auf bekannte Probleme oder verwenden Sie eine ältere oder neuere Version. Weitere Informationen zu mysysgit finden Sie in den Foren unter [Push to](https://github.com/msysgit/git/issues/332) HTTPS Is Broken. GitHub Weitere Informationen zu Problemen mit Git-Versionen für Windows finden Sie unter [Version 2.11.0(3) fragt nicht nach Benutzernamen/Passwort](https://github.com/git-for-windows/git/issues/1034).

## Git-Fehler: "gnutls\$1handshake() failed"
<a name="troubleshooting-ge4"></a>

**Problem:** Wenn Sie unter Linux versuchen, Git für die Kommunikation mit einem CodeCommit Repository zu verwenden, erscheint eine Fehlermeldung, die den Ausdruck enthält`error: gnutls_handshake() failed`.

**Mögliche Lösungen:** Kompilieren Sie Git für OpenSSL. Einen Ansatz finden Sie unter [ "Error: gnutls\$1handshake() failed" When Connecting to HTTPS Servers](http://askubuntu.com/questions/186847/error-gnutls-handshake-falied-when-connecting-to-https-servers) in den Ask Ubuntu-Foren.

Verwenden Sie alternativ SSH anstelle von HTTPS, um mit CodeCommit Repositorys zu kommunizieren. 

## Git-Fehler: Git kann das CodeCommit Repository nicht finden oder hat keine Berechtigung, auf das Repository zuzugreifen
<a name="troubleshooting-ge5"></a>

**Problem:** Ein nachgestellter Schrägstrich in der Verbindungszeichenfolge kann dazu führen, dass Verbindungsversuche fehlschlagen. 

**Mögliche Lösungen:** Stellen Sie sicher, dass Sie den richtigen Namen und die richtige Verbindungszeichenfolge für das Repository ohne nachgestellte Schrägstriche angegeben haben. Weitere Informationen finden Sie unter [Herstellen einer Verbindung mit einem Repository](how-to-connect.md).

## Git unter Windows: Keine unterstützten Authentifizierungsmethoden verfügbar (publickey)
<a name="troubleshooting-gw1"></a>

**Problem:** Nachdem Sie SSH-Zugriff für Windows konfiguriert haben, wird eine Fehlermeldung des Typs "Zugriff verweigert" angezeigt, wenn Sie versuchen, Befehle wie **git pull****git push** oder **git clone** zu verwenden.

**Mögliche Lösungen:** Die häufigste Ursache für diesen Fehler ist, dass eine GIT\$1SSH-Umgebungsvariable auf Ihrem Computer vorhanden ist, die zur Unterstützung eines anderen Verbindungsdienstprogramms wie zum Beispiel PuTTY konfiguriert ist. Um dieses Problem zu beheben, versuchen Sie es mit einer der folgenden Methoden:
+ Öffnen Sie einen Bash-Emulator und fügen Sie den Parameter `GIT_SSH_COMMAND="ssh"` vor dem Git-Befehl hinzu. Wenn Sie zum Beispiel versuchen, ein Repository zu klonen, führen Sie anstelle von **git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo** den folgenden Befehl aus: 

  ```
  GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  ```
+ Löschen Sie die Umgebungsvariable `GIT_SSH` oder benennen Sie sie um, wenn Sie sie nicht mehr verwenden. Öffnen Sie anschließend ein neues Befehlszeilenfenster oder eine neue Bash-Emulator-Sitzung und versuchen Sie erneut, den Befehl einzugeben.

Weitere Informationen zur Behebung von Git-Problemen unter Windows bei Verwendung von SSH finden Sie unter [Problembehandlung bei SSH-Verbindungen](troubleshooting-ssh.md).

# Behebung von Zugriffsfehlern und AWS CodeCommit
<a name="troubleshooting-ae"></a>

Die folgenden Informationen können Ihnen helfen, Zugriffsfehler zu beheben, die bei der Verbindung mit AWS CodeCommit -Repositorys auftreten können.

**Topics**
+ [Zugriffsfehler: Ich werde zur Eingabe eines Benutzernamens und eines Kennworts aufgefordert, wenn ich von Windows aus eine Verbindung zu einem CodeCommit Repository herstelle](#troubleshooting-ae1w)
+ [Zugriffsfehler: Der öffentliche Schlüssel wurde beim Herstellen einer Verbindung zu einem Repository verweigert CodeCommit](#troubleshooting-ae2)
+ [Zugriffsfehler: Meldung „Rate Exceeded“ oder „429“ beim Herstellen einer Verbindung zu einem Repository CodeCommit](#troubleshooting-ae3)

## Zugriffsfehler: Ich werde zur Eingabe eines Benutzernamens und eines Kennworts aufgefordert, wenn ich von Windows aus eine Verbindung zu einem CodeCommit Repository herstelle
<a name="troubleshooting-ae1w"></a>

**Problem:** Wenn Sie versuchen, Git für die Kommunikation mit einem CodeCommit Repository zu verwenden, wird ein Dialogfeld angezeigt, in dem Sie nach Ihrem Benutzernamen und Passwort gefragt werden.

**Mögliche Lösungen:** Die Ursache ist möglicherweise das Windows-eigene Verwaltungssystem für Anmeldeinformationen. Abhängig von Ihrer Konfiguration führen Sie eine der folgenden Maßnahmen durch:
+ Wenn Sie HTTPS mit Git-Anmeldeinformationen verwenden, sind Ihre Git-Anmeldeinformationen noch nicht im System gespeichert. Stellen Sie die Git-Anmeldeinformationen bereit und fahren Sie fort. Sie sollten nicht mehr zur Eingabe aufgefordert werden. Weitere Informationen finden Sie unter [Für HTTPS-Benutzer, die Git-Anmeldeinformationen verwenden](setting-up-gc.md).
+ Wenn Sie HTTPS mit dem Credential Helper für verwenden AWS CodeCommit, ist es nicht mit dem Windows-Anmeldeinformationsverwaltungssystem kompatibel. Klicken Sie auf **Abbrechen**. 

  Dieses Problem kann auch bedeuten, dass Sie das Git-Dienstprogramm zur Verwaltung von Anmeldeinformationen (Git Credential Manager) bei der Installation von Git für Windows installiert haben. Der Git Credential Manager ist nicht kompatibel mit dem Credential Helper für, der in der CodeCommit enthalten ist. AWS CLI Erwägen Sie, den Git-Anmeldeinformations-Manager zu deinstallieren. Als Alternative zur Verwendung des Hilfsprogramms für Anmeldeinformationen für CodeCommit können Sie auch **git-remote-codecommit** installieren und konfigurieren. 

  Weitere Informationen finden Sie unter [Einrichtungsschritte für HTTPS-Verbindungen AWS CodeCommit mit git-remote-codecommit](setting-up-git-remote-codecommit.md), [Für HTTPS-Verbindungen unter Windows mit dem Credential Helper AWS CLI ](setting-up-https-windows.md) und [Git für Windows: Ich habe Git für Windows installiert, aber mir wird der Zugriff auf mein Repository verweigert (403)](troubleshooting-ch.md#troubleshooting-windowshttps).

## Zugriffsfehler: Der öffentliche Schlüssel wurde beim Herstellen einer Verbindung zu einem Repository verweigert CodeCommit
<a name="troubleshooting-ae2"></a>

**Problem:** Wenn Sie versuchen, einen SSH-Endpunkt für die Kommunikation mit einem CodeCommit Repository zu verwenden, erscheint eine Fehlermeldung, die den Satz `Error: public key denied` enthält.

**Mögliche Fehlerbehebungen:** Der häufigste Grund für diesen Fehler ist, dass Sie die Einrichtung für die SSH-Verbindungen nicht abgeschlossen haben. Konfigurieren Sie ein öffentliches und ein privates SSH-Schlüsselpaar und ordnen Sie den öffentlichen Schlüssel dann Ihrem IAM-Benutzer zu. Weitere Informationen zur Konfiguration von SSH finden Sie unter [Für SSH-Verbindungen unter Linux, macOS oder Unix](setting-up-ssh-unixes.md) und [Für SSH-Verbindungen unter Windows](setting-up-ssh-windows.md). 

## Zugriffsfehler: Meldung „Rate Exceeded“ oder „429“ beim Herstellen einer Verbindung zu einem Repository CodeCommit
<a name="troubleshooting-ae3"></a>

**Problem:** Bei dem Versuch, mit einem CodeCommit-Repository zu kommunizieren, erscheint eine Meldung mit "Quote überschritten" oder dem Fehlercode “429". Die Kommunikation wird entweder erheblich verlangsamt oder schlägt fehl. 

**Ursache:** Alle Aufrufe von CodeCommit, ob von einer Anwendung, dem AWS CLI, einem Git-Client oder dem AWS-Managementkonsole, unterliegen einer maximalen Anzahl von Anfragen pro Sekunde und insgesamt aktiven Anfragen. Sie dürfen die maximal zulässige Anforderungsrate für ein Amazon Web Services Services-Konto in keinem Fall überschreiten AWS-Region. Wenn Anfragen die maximale Rate überschreiten, erhalten Sie eine Fehlermeldung und weitere Anrufe werden für Ihr Amazon Web Services Services-Konto vorübergehend gedrosselt. Während des Drosselungszeitraums werden Ihre Verbindungen mit CodeCommit verlangsamt und schlagen möglicherweise fehl.

**Mögliche Lösungen: Ergreifen** Sie Maßnahmen, um die Anzahl der Verbindungen oder Anrufe zu reduzieren CodeCommit oder Anfragen zu verteilen. Beachten Sie folgende Ansätze:
+ **Implementieren von Jitter in Anforderungen, insbesondere in regelmäßige Abfrageanforderungen**

  Wenn Sie eine Anwendung haben, die CodeCommit regelmäßig Abfragen durchführt und diese Anwendung auf mehreren Amazon EC2 EC2-Instances läuft, führen Sie Jitter ein (eine zufällige Verzögerung), sodass verschiedene Amazon EC2 EC2-Instances nicht in derselben Sekunde Abfragen durchführen. Wir empfehlen eine Zufallszahl von 0 bis 59 Sekunden, um Abfragemechanismen gleichmäßig über einen einminütigen Zeitraum zu verteilen.
+ **Verwenden einer ereignisbasierten Architektur anstelle von Abfragen**

  Verwenden Sie anstelle von Abfragen eine ereignisbasierte Architektur, sodass Aufrufe nur gemacht werden, wenn ein Ereignis eintritt. Erwägen Sie die Verwendung von CloudWatch Ereignisbenachrichtigungen für [AWS CodeCommit Ereignisse](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#codecommit_event_type), um Ihren Workflow auszulösen.
+ **Implementieren Sie Fehlerwiederholungen und exponentielle Backoffs für APIs und automatisierte Git-Aktionen**

  Durch Wiederholversuche bei Fehlern und exponentielle Backoffs lässt sich die Rate der Aufrufe beschränken. Jedes AWS -SDK implementiert Logik für automatische Wiederholungsversuche und Algorithmen für exponentielles Backoff. Für automatisierte Git-Push- und Git-Pull-Aktionen müssen Sie möglicherweise Ihre eigene Logik für Wiederholversuche implementieren. Weitere Informationen finden Sie unter [Wiederholungen bei Fehlern](https://docs.aws.amazon.com/general/latest/gr/api-retries.html) und exponentielles Backoff in. AWS
+ **Beantragen Sie im AWS Support Center eine Erhöhung des CodeCommit Servicekontingents**

  Um eine Erhöhung des Service Limits zu erhalten, müssen Sie bestätigen, dass Sie die hier gemachten Vorschläge bereits befolgt haben, einschließlich der Methoden für Wiederholversuche bei Fehlern und exponentielles Backoff. In Ihrer Anfrage müssen Sie auch das Amazon Web Services Services-Konto und den AWS-Region Zeitrahmen angeben, der von den Drosselungsproblemen betroffen ist. 



# Behebung von Konfigurationsfehlern und AWS CodeCommit
<a name="troubleshooting-cf"></a>

Die folgenden Informationen können Ihnen bei der Behebung von Konfigurationsfehlern helfen, die beim Herstellen einer Verbindung mit AWS CodeCommit Repositorys auftreten können.

**Topics**
+ [Konfigurationsfehler: AWS CLI Anmeldeinformationen können auf macOS nicht konfiguriert werden](#troubleshooting-cf1)

## Konfigurationsfehler: AWS CLI Anmeldeinformationen können auf macOS nicht konfiguriert werden
<a name="troubleshooting-cf1"></a>

**Problem:** Wenn Sie ausführen, `aws configure` um das zu konfigurieren AWS CLI, wird eine `ConfigParseError` Meldung angezeigt.

**Mögliche Lösungen:** Die häufigste Ursache für diesen Fehler ist, dass bereits eine Datei mit Anmeldeinformationen existiert. Navigieren Sie zu \$1/.aws und suchen Sie eine Datei mit dem Namen `credentials`. Löschen Sie diese Datei oder benennen Sie sie um und führen Sie anschließend **aws configure** erneut aus.

# Behebung von Konsolenfehlern und AWS CodeCommit
<a name="troubleshooting-cs"></a>

Die folgenden Informationen können Ihnen helfen, Konsolenfehler zu beheben, die bei der Verbindung mit AWS CodeCommit -Repositorys auftreten können.

**Topics**
+ [Zugriffsfehler: Zugriff auf den Verschlüsselungsschlüssel für ein CodeCommit Repository über die Konsole verweigert oder AWS CLI](#troubleshooting-ae3)
+ [Verschlüsselungsfehler: Das Repository kann nicht entschlüsselt werden](#troubleshooting-ck1)
+ [Konsolenfehler: Der Code in einem CodeCommit Repository kann nicht von der Konsole aus durchsucht werden](#troubleshooting-cs1)
+ [Anzeigefehler: Eine Datei oder ein Vergleich zwischen Dateien kann nicht angezeigt werden](#troubleshooting-dd1)

## Zugriffsfehler: Zugriff auf den Verschlüsselungsschlüssel für ein CodeCommit Repository über die Konsole verweigert oder AWS CLI
<a name="troubleshooting-ae3"></a>

**Problem:** Wenn Sie versuchen, CodeCommit von der Konsole oder der aus darauf zuzugreifen AWS CLI, wird eine Fehlermeldung angezeigt, die den Ausdruck `EncryptionKeyAccessDeniedException` oder enthält`User is not authorized for the KMS default key for CodeCommit 'aws/codecommit' in your account`.

**Mögliche Lösungen:** Die häufigste Ursache für diesen Fehler ist, dass Ihr Amazon Web Services Services-Konto nicht abonniert ist AWS Key Management Service, was für CodeCommit erforderlich ist. Öffnen Sie die AWS KMS Konsole, wählen Sie **AWS Managed Keys** und dann **Get Started Now**. Wenn Sie eine Meldung sehen, dass Sie den AWS Key Management Service Dienst derzeit nicht abonniert haben, folgen Sie den Anweisungen auf dieser Seite, um ihn zu abonnieren. Weitere Informationen zu CodeCommit und finden Sie AWS Key Management Service unter[AWS KMS und Verschlüsselung](encryption.md). 

## Verschlüsselungsfehler: Das Repository kann nicht entschlüsselt werden
<a name="troubleshooting-ck1"></a>

**Problem:** Wenn Sie versuchen, über die Konsole oder die auf ein CodeCommit Repository zuzugreifen AWS CLI, erscheint eine Fehlermeldung, die den Ausdruck `Repository can't be decrypted` enthält.

**Mögliche Lösungen:** Die häufigste Ursache für diesen Fehler ist, dass der AWS KMS Schlüssel, der zum Verschlüsseln und Entschlüsseln von Daten für dieses Repository verwendet wird, nicht aktiv ist oder noch gelöscht werden muss. Für ist ein aktiver Von AWS verwalteter Schlüssel oder vom Kunden verwalteter Schlüssel AWS Key Management Service erforderlich. CodeCommit Öffnen Sie die AWS KMS Konsole, wählen Sie **Von AWS verwaltete Schlüssel**oder **Vom Kunden verwaltete Schlüssel** und stellen Sie sicher, dass der für das Repository verwendete Schlüssel dort vorhanden ist, AWS-Region wo das Repository existiert, und dass sein Status **Aktiv** ist. Weitere Informationen zu CodeCommit und finden AWS Key Management Service Sie unter[AWS KMS und Verschlüsselung](encryption.md). 

**Wichtig**  
Wenn der Schlüssel, der zum Verschlüsseln und Entschlüsseln der Daten für das Repository verwendet wurde, dauerhaft gelöscht wurde oder auf andere Weise nicht zugänglich ist, kann auf Daten in den Repositorys, die mit diesem Schlüssel verschlüsselt wurden, nicht zugegriffen werden.

## Konsolenfehler: Der Code in einem CodeCommit Repository kann nicht von der Konsole aus durchsucht werden
<a name="troubleshooting-cs1"></a>

**Problem:** Wenn Sie versuchen, den Inhalt eines Repositorys von der Konsole aus anzuzeigen, wird eine Fehlermeldung angezeigt und der Zugriff wird verweigert.

**Mögliche Lösungen:** Die häufigste Ursache für diesen Fehler ist, dass eine auf Ihr Amazon Web Services Services-Konto angewendete IAM-Richtlinie eine oder mehrere der Berechtigungen verweigert, die für das Durchsuchen von Code von der CodeCommit Konsole aus erforderlich sind. Weitere Informationen zu CodeCommit Zugriffsberechtigungen und zum Surfen finden Sie unter. [Authentifizierung und Zugriffskontrolle für AWS CodeCommit](auth-and-access-control.md) 

## Anzeigefehler: Eine Datei oder ein Vergleich zwischen Dateien kann nicht angezeigt werden
<a name="troubleshooting-dd1"></a>

**Problem:** Wenn Sie versuchen, eine Datei oder einen Vergleich zwischen zwei Versionen einer Datei in der CodeCommit Konsole anzuzeigen, wird ein Fehler angezeigt, der besagt, dass die Datei oder der Unterschied zu groß ist, um angezeigt zu werden.

**Mögliche Lösungen:** Die häufigste Ursache für diesen Fehler ist entweder, dass die Datei zu groß für die Anzeige ist, eine oder mehrere Zeilen enthält, die die Zeichenbeschränkung für eine einzelne Zeile in einer Datei überschreiten, oder dass der Unterschied zwischen den beiden Versionen der Datei die Zeilenbegrenzung überschreitet. Weitere Informationen finden Sie unter [Kontingente](limits.md). Um die Datei oder die Unterschiede zwischen den Versionen der Datei anzuzeigen, können Sie die Datei lokal in Ihrer bevorzugten IDE öffnen, ein Git-Diff-Tool verwenden oder den **git diff** Befehl ausführen. 

# Fehlerbehebung bei Auslösern und AWS CodeCommit
<a name="troubleshooting-ti"></a>

Die folgenden Informationen können Ihnen helfen, Probleme mit Auslösern in AWS CodeCommit zu beheben.

**Topics**
+ [Auslöserfehler: Ein Repository-Auslöser wird nicht zum erwarteten Zeitpunkt ausgeführt](#troubleshooting-ti1)

## Auslöserfehler: Ein Repository-Auslöser wird nicht zum erwarteten Zeitpunkt ausgeführt
<a name="troubleshooting-ti1"></a>

**Problem:** Ein oder mehrere der für ein Repository konfigurierten Auslöser werden offenbar gar nicht oder nicht wie erwartet ausgeführt.

**Mögliche Lösungen:** Wenn das Ziel des Auslösers eine AWS Lambda -Funktion ist, stellen Sie sicher, dass Sie die Ressourcenrichtlinie der Funktion für den Zugriff durch CodeCommit konfiguriert haben.

Alternativ dazu können Sie den Auslöser bearbeiten. Stellen Sie sicher, dass die Ereignisse, für die Sie Aktionen auslösen möchten, ausgewählt wurden und dass die Branches für den Auslöser den Branch umfassen, in dem Sie Reaktionen auf Aktionen sehen möchten. Ändern Sie versuchsweise die Einstellungen für den Auslöser in **All repository events** und **All branches** und testen Sie dann den Auslöser. Weitere Informationen finden Sie unter [Trigger für ein Repository bearbeiten](how-to-notify-edit.md).

## Schalten Sie das Debuggen ein
<a name="troubleshooting-debug"></a>

**Problem:** Ich möchte Debugging aktivieren, um mehr Informationen zu meinem Repository zu erhalten und dazu, wie Git Befehle ausführt. 

**Mögliche Lösungen:** Versuchen Sie die folgenden Maßnahmen:

1. Führen Sie in einem Terminal oder einer Eingabeaufforderung auf Ihrem lokalen Computer vor der Ausführung von Git-Befehlen die folgenden Befehle aus:

   Unter Linux, macOS oder Unix:

   ```
   export GIT_TRACE_PACKET=1
   export GIT_TRACE=1
   export GIT_CURL_VERBOSE=1
   ```

   Unter Windows:

   ```
   set GIT_TRACE_PACKET=1
   set GIT_TRACE=1
   set GIT_CURL_VERBOSE=1
   ```
**Anmerkung**  
Die Einstellung von `GIT_CURL_VERBOSE` ist nur für HTTPS-Verbindungen hilfreich. SSH verwendet die `libcurl`-Bibliothek nicht.

1. Um mehr Informationen über dein Git-Repository zu erhalten, empfehlen wir, die neueste Version von [git-sizer](https://github.com/github/git-sizer?tab=readme-ov-file#getting-started) zu installieren. Folgen Sie den Anweisungen zur Installation des für Ihr Betriebssystem und Ihre Umgebung geeigneten Dienstprogramms. Wechseln Sie nach der Installation in der Befehlszeile oder im Terminal zu den Verzeichnissen Ihres lokalen Repositorys und führen Sie dann den folgenden Befehl aus:

   ```
   git-sizer --verbose
   ```
**Tipp**  
Erwägen Sie, die Ausgabe des Befehls in einer Datei zu speichern, sodass Sie sie bei der Behebung von Problemen, insbesondere im Laufe der Zeit, problemlos mit anderen teilen können.