AWS CodeCommit ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS CodeCommit können den Service weiterhin wie gewohnt nutzen. Erfahren Sie mehr“
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.
Fehlerbehebung bei Git-Clients undAWS CodeCommit
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), Fehlerbehebung bei SSH-Verbindungen und Problembehandlung beim Credential Helper () HTTPS.
Themen
- Git-Fehler: Fehler: RPC fehlgeschlagen; result=56, HTTP code = 200 fatal: Das Remote-Ende hing unerwartet auf
- Git-Fehler: Zu viele Referenz-Update-Befehle
- Git-Fehler: Push-Übertragung über HTTPS funktioniert in einigen Git-Versionen nicht
- Git-Fehler: "gnutls_handshake() failed"
- Git-Fehler: Git kann das CodeCommit--Repository nicht finden oder hat keine Zugriffsberechtigung für das Repository
- Git unter Windows: Keine unterstützten Authentifizierungsmethoden verfügbar (publickey)
Git-Fehler: Fehler: RPC fehlgeschlagen; result=56, HTTP code = 200 fatal: Das Remote-Ende hing unerwartet auf
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 Firewalleinstellungen vorzeitig beendet.
Mögliche Lösungen: Führen Sie die Push-Übertragung stattdessen mit SSH durch. Zur Migration eines großen Repositorys können Sie auch die Anweisungen unter befolgenMigrieren Sie ein Repository schrittweiseaus. Stellen Sie darüber hinaus sicher, dass Sie die Größenbeschränkung für einzelne Dateien nicht überschreiten. Weitere Informationen finden Sie unter Kontingente .
Git-Fehler: Zu viele Referenz-Update-Befehle
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, Branches und Tags mit einzeln zu verschiebengit push --all
undgit push --tags
aus. Wenn Sie zu viele Tags haben, teilen Sie die Tags auf mehrere Push-Übertragungen auf. Weitere Informationen finden Sie unter Kontingente .
Git-Fehler: Push-Übertragung über HTTPS funktioniert in einigen Git-Versionen nicht
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
Mögliche Lösungen: Überprüfen Sie Ihre Git-Version auf bekannte Probleme oder verwenden Sie eine ältere oder neuere Version. Weitere Informationen über mysysgit finden Sie unter Push to HTTPS Is Broken
Git-Fehler: "gnutls_handshake() failed"
Problem: Wenn Sie unter Linux versuchen, mithilfe von Git mit einem CodeCommit--Repository zu kommunizieren, wird eine Fehlermeldung mit folgendem Inhalt angezeigt:error: gnutls_handshake() failed
aus.
Mögliche Lösungen: Kompilieren Sie Git für OpenSSL. Einen Ansatz finden Sie unter "Error: gnutls_handshake() failed" When Connecting to HTTPS Servers
Alternativ dazu können Sie SSH anstelle von HTTPS verwenden, um mit CodeCommit-Repositorys zu kommunizieren.
Git-Fehler: Git kann das CodeCommit--Repository nicht finden oder hat keine Zugriffsberechtigung für das Repository
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 angegeben haben und dass keine nachgestellten Schrägstriche angegeben sind. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einem Repository .
Git unter Windows: Keine unterstützten Authentifizierungsmethoden verfügbar (publickey)
Problem: Nachdem Sie SSH-Zugriff für Windows konfiguriert haben, wird ein Fehler beim Zugriff verweigert angezeigt, wenn Sie versuchen, Befehle wiegit pull,git push, odergit cloneaus.
Mögliche Lösungen: Die häufigste Ursache für diesen Fehler ist, dass eine GIT_SSH-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 Fehlerbehebung bei SSH-Verbindungen.