Fehlerbehebung bei Zugriffsfehlern undAWS CodeCommit - AWS CodeCommit

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 Zugriffsfehlern undAWS CodeCommit

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

Zugriffsfehler: Ich werde zur Eingabe eines Benutzernamens und eines Kennworts aufgefordert, über Windows eine Verbindung mit einem CodeCommit-Repository herzustellen

Problem: Wenn Sie versuchen, mithilfe von Git mit einem CodeCommit-Repository zu kommunizieren, werden Sie in einem Dialogfeld aufgefordert, Ihren Benutzernamen und Ihr Passwort einzugeben.

Mögliche Lösungen: Dies könnte das integrierte Verwaltungssystem für Anmeldeinformationen für Windows sein. Abhängig von Ihrer Konfiguration führen Sie eine der folgenden Maßnahmen durch:

Zugriffsfehler: Verweigerung des öffentlichen Schlüssels bei der Verbindung mit einem CodeCommit-Repository

Problem: Wenn Sie versuchen, mithilfe eines SSH-Endpunkts mit einem CodeCommit-Repository zu kommunizieren, wird eine Fehlermeldung mit folgendem Inhalt angezeigt:.Error: public key deniedaus.

Mögliche Lösungen: Der häufigste Grund für diesen Fehler ist, dass Sie die Einrichtung für SSH-Verbindungen nicht abgeschlossen haben. Konfigurieren Sie ein SSH-Schlüsselpaar (öffentlicher und privater Schlüssel) und verknüpfen Sie dann den öffentlichen Schlüssel mit Ihrem IAM-Benutzer. Weitere Informationen zur Konfiguration von SSH finden Sie unter Für SSH-Verbindungen unter Linux, macOS oder Unix und Für SSH-Verbindungen unter Windows.

Zugriffsfehler: Meldung „Quote überschritten“ oder „429" bei der Verbindung mit einem CodeCommit-Repository

Problem: Wenn Sie versuchen, 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, sei es aus einer Anwendung, derAWS CLI, einem Git-Client oder derAWS Management Consoleunterliegen einer maximalen Anzahl von Anfragen pro Sekunde und insgesamt aktiven Anforderungen. Sie dürfen die maximal zulässige Anforderungsrate für ein Amazon Web Services Services-Konto in keinemAWS-Regionaus. Wenn Anforderungen den Höchstsatz ü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 Schritte, um die Anzahl der Verbindungen oder Aufrufe von CodeCommit zu reduzieren oder Anforderungen zu verteilen. Beachten Sie folgende Ansätze:

  • Implementieren von Jitter in Anforderungen, insbesondere in regelmäßige Abfrageanforderungen

    Wenn eine Anwendung regelmäßig abfragt und diese Anwendung auf mehreren Amazon EC2 EC2-Instances ausgeführt wird, implementieren Sie Jitter (eine zufällige Verzögerung), sodass verschiedene Amazon EC2 EC2-Instances nicht zur gleichen Sekunde abfragen. 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, CloudWatch Events -Benachrichtigungen fürAWS CodeCommitVeranstaltungenum Ihren Workflow auszulösen.

  • Implementieren Sie Wiederholversuche bei Fehlern und exponentielles Backoff 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 unterWiederholversuche bei Fehlern und exponentielles Backoff inAWSaus.

  • Fordern Sie eine Erhöhung des CodeCommit-DienstkontingentsAWSSupportcenter

    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. Darüber hinaus müssen Sie in Ihrer AnfrageAWS-Region, Amazon Web Services Services-Konto und Zeitrahmen, der von den Drosselungsproblemen betroffen ist.