Risoluzione dei problemi di accesso eAWS CodeCommit - AWS CodeCommit

AWS CodeCommit non è più disponibile per i nuovi clienti. I clienti esistenti di AWS CodeCommit possono continuare a utilizzare il servizio normalmente. Scopri di più»

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 dei problemi di accesso eAWS 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 nome utente e password quando mi connetto a un repository CodeCommit da Windows

Problema Quando tenti di usare Git per comunicare con un repository CodeCommit, viene visualizzata una finestra di dialogo in cui si richiede il nome utente e la 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 rifiutata durante la connessione a un repository CodeCommit

Problema Quando tenti di usare un endpoint SSH per comunicare con un repository CodeCommit, viene visualizzato un messaggio di errore contenente la locuzione.Error: public key denied.

Possibili soluzioni. Il motivo più comune di questo errore è il mancato completamento della configurazione delle connessioni SSH. Configura di una key pair SSH private e pubbliche, quindi associa la chiave pubblica all'utente IAM. Per ulteriori informazioni sulla configurazione di SSH, consulta Per connessioni SSH su Linux, macOS o Unix e Per le connessioni SSH in Windows.

Errore di accesso: Messaggio «Rate Exceeded (Velocità superata)» o messaggio «429" durante la connessione a un repository CodeCommit

Problema Quando provi a comunicare con un repository CodeCommit, viene visualizzato un messaggio che riporta «Rate Exceeded (Velocità superata)» o con il codice errore «429". La comunicazione rallenta significativamente o non riesce.

Causa: Tutte le chiamate a CodeCommit, sia da un'applicazione,AWS CLI, un client Git o ilAWS Management Consolesono soggette a un numero massimo di richieste al secondo e di richieste complessive attive. Non è possibile superare la frequenza massima di richieste consentita per un account Amazon Web Services in nessunRegione AWS. Se le richieste superano la frequenza massima, viene visualizzato 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 a CodeCommit sono rallentate e potrebbero non riuscire.

Possibili soluzioni. Prendi le misure necessarie per ridurre il numero di connessioni o di chiamate a CodeCommit o per distribuire le richieste. Alcuni approcci da prendere in considerazione:

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

    Se disponi di un'applicazione che esegue periodicamente il polling di CodeCommit e tale applicazione è in esecuzione su più istanze Amazon EC2, introduci jitter (un ritardo casuale) affinché 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'uso delle notifiche CloudWatch EventsAWS CodeCommiteventiper attivare il flusso di lavoro.

  • 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, consultaRipetizione dei tentativi in caso di errore e backoff esponenziale inAWS.

  • Richiedere un aumento della quota di servizio CodeCommit inAWSCentro assistenza

    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 ilRegione AWS, account Amazon Web Services e intervallo di tempo interessato dai problemi di throttling.