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.
Themen
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:
-
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 .
Wenn Sie HTTPS mit dem Anmeldeinformationen-Hilfsprogramm für AWS CodeCommit verwenden, ist dieses nicht kompatibel mit dem System für die Anmeldeinformationsverwaltung von Windows 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 CodeCommit demAWS CLIaus. Erwägen Sie, den Git-Anmeldeinformations-Manager zu deinstallieren. Sie können auch installieren und konfigurierengit-remote-codecommitAls Alternative zur Verwendung des Hilfsprogramms für Anmeldeinformationen für CodeCommit.
Weitere Informationen finden Sie unter Einrichtungsschritte für HTTPS Verbindungen AWS CodeCommit mit git-remote-codecommit, Für HTTPS-Verbindungen unter Windows mit demAWS CLICredential-Helper und Git für Windows: Ich habe Git für Windows installiert, aber mir wird der Zugriff auf mein Repository verweigert (403).
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 denied
aus.
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.