Fehlerbehebung bei Git-Clients undAWS CodeCommit - AWS CodeCommit

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 Fehlerbehebung beim Hilfsprogramm für Anmeldeinformationen (HTTPS).

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 --allundgit push --tagsaus. 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 und RFC 4559 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 über mysysgit finden Sie unter Push to HTTPS Is Broken in den GitHub-Foren. Weitere Informationen zu Problemen mit Git-Versionen für Windows finden Sie unter Version 2.11.0(3) fragt nicht nach Benutzernamen/Passwort.

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() failedaus.

Mögliche Lösungen: Kompilieren Sie Git für OpenSSL. Einen Ansatz finden Sie unter "Error: gnutls_handshake() failed" When Connecting to HTTPS Servers in den Ask Ubuntu-Foren.

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.