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 .
Argomenti
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:
-
Se stai utilizzando HTTPS con le credenziali Git, queste non sono ancora memorizzate nel sistema. Fornisci le credenziali Git e continua. La richiesta non dovrebbe venire più visualizzata. Per ulteriori informazioni, consulta Per gli utenti HTTPS che utilizzano credenziali Git.
Se utilizzi HTTPS con l'helper per le credenziali AWS CodeCommit, non è compatibile con il sistema di gestione delle credenziali di Windows. Seleziona Annulla.
Ciò potrebbe anche indicare che al momento dell'installazione di Git per Windows hai installato Git Credential Manager. Git Credential Manager non è compatibile con l'helper per le credenziali incluso nel. CodeCommit AWS CLI Considera la disinstallazione di Git Credential Manager. È inoltre possibile installare e configurare git-remote-codecommit in alternativa all'utilizzo dell'assistente credenziali per CodeCommit.
Per ulteriori informazioni, consultare Procedure di configurazione per le connessioni HTTPS a AWS CodeCommit con git-remote-codecommit, Per le connessioni HTTPS su Windows con l'helper per le AWS CLI credenziali e Git per Windows: ho installato Git per Windows, ma mi viene negato l'accesso al mio repository (403).
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.