View a markdown version of this page

Risoluzione degli errori di accesso e AWS CodeCommit - AWS CodeCommit

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risoluzione degli errori di accesso e AWS CodeCommit

Le informazioni seguenti possono essere utili per risolvere gli errori di accesso durante la connessione ai repository AWS CodeCommit .

Errore di accesso: mi vengono richiesti un nome utente e una password quando mi connetto a un CodeCommit repository da Windows

Problema: quando si tenta di utilizzare Git per comunicare con un CodeCommit repository, viene visualizzata una finestra di dialogo che richiede di immettere nome utente e password.

Possibili soluzioni: potrebbe trattarsi del sistema di gestione delle credenziali integrato per Windows. In base alla configurazione, esegui una delle seguenti operazioni:

Errore di accesso: chiave pubblica negata durante la connessione a un repository CodeCommit

Problema: quando si tenta di utilizzare un endpoint SSH per comunicare con un CodeCommit repository, viene visualizzato un messaggio di errore contenente la frase. Error: public key denied

Possibili soluzioni: il motivo più comune di questo errore è il mancato completamento della configurazione delle connessioni SSH. Configura una coppia di chiavi SSH pubblica e privata, quindi associa la chiave pubblica al tuo utente IAM. Per ulteriori informazioni sulla configurazione di SSH, consulta Per connessioni SSH su Linux, macOS o Unix e Per connessioni SSH su Windows.

Errore di accesso: messaggio «Frequenza superata» o «429" durante la connessione a un repository CodeCommit

Problema: quando si tenta di comunicare con un CodeCommit repository, viene visualizzato un messaggio che dice «Rate Exceeded» o con un codice di errore «429". La comunicazione rallenta significativamente o non riesce.

Causa: tutte le chiamate CodeCommit, provenienti da un'applicazione, da un client Git o da Console di gestione AWS, sono soggette a un numero massimo di richieste al secondo e a un totale di richieste attive. AWS CLI Non puoi superare la percentuale massima di richieste consentita per un account Amazon Web Services in nessun caso Regione AWS. Se le richieste superano la frequenza massima, ricevi un errore e le ulteriori chiamate vengono temporaneamente limitate per il tuo account Amazon Web Services. Durante il periodo di limitazione delle richieste, le connessioni ad CodeCommit sono rallentate e potrebbero non riuscire.

Possibili correzioni: adotta misure per ridurre il numero di connessioni o chiamate verso CodeCommit o per distribuire le richieste. Alcuni approcci da prendere in considerazione:

  • Implementare jitter nelle richieste, in particolare nelle richieste di polling periodiche

    Se hai un'applicazione che esegue il polling CodeCommit periodicamente e questa applicazione è in esecuzione su più istanze Amazon EC2, inserisci il jitter (un ritardo casuale) in modo che istanze Amazon EC2 diverse non eseguano il polling nello stesso secondo. È consigliabile un numero casuale da 0 a 59 secondi per distribuire meccanismi di polling in maniera uniforme su un intervallo temporale di un minuto.

  • Utilizzare un'architettura basata sugli eventi piuttosto che il polling

    Anziché il polling, utilizza un'architettura basata sugli eventi, in modo che le chiamate vengano effettuate solo quando si verifica un evento. Prendi in considerazione l'utilizzo delle notifiche di CloudWatch eventi per attivare il tuo flusso di lavoro. AWS CodeCommit

  • Implementare ripetizioni dei tentativi in caso di errore e backoff esponenziali per API e operazioni Git automatizzate

    Ripetizione dei tentativi in caso di errore e backoff esponenziali possono consentire di limitare la frequenza delle chiamate. Ogni SDK AWS implementa automaticamente la logica di ripetizione dei tentativi e gli algoritmi di backoff esponenziale. Per Git push e Git pull automatizzati, potrebbe essere necessario implementare la propria logica di ripetizione dei tentativi. Per ulteriori informazioni, consulta Rientri di errore e Backoff esponenziale in. AWS

  • Richiedi un aumento della quota CodeCommit di servizio nel Centro assistenza AWS

    Per ottenere un aumento delle restrizioni dei servizi, devi confermare che hai già seguito i suggerimenti utili offerti qui, tra cui l'implementazione della ripetizione dei tentativi in caso di errore o dei metodi di backoff esponenziale. Nella richiesta, devi fornire anche l' Regione AWS account Amazon Web Services e l'intervallo di tempo interessato dai problemi di limitazione.