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.
Argomenti
- Errore di accesso: Mi vengono richiesti nome utente e password quando mi connetto a un repository CodeCommit da Windows
- Errore di accesso: Chiave pubblica rifiutata durante la connessione a un repository CodeCommit
- Errore di accesso: Messaggio «Rate Exceeded (Velocità superata)» o messaggio «429" durante la connessione a un repository 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:
-
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, consultare Per utenti HTTPS che utilizzano credenziali Git.
HTTPS con l'assistente credenziali per AWS CodeCommit non è compatibile con il sistema di gestione delle credenziali integrato per Windows. Seleziona Cancel (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'assistente credenziali per CodeCommit incluso inAWS CLI. Considera la disinstallazione di Git Credential Manager. È inoltre possibile installare e configuraregit-remote-codecommitin alternativa all'uso dell'assistente credenziali per CodeCommit.
Per ulteriori informazioni, consultare Passaggi di configurazione per le connessioni HTTPS aAWS CodeCommitcongit-remote-codecommit, Per le connessioni HTTPS su Windows conAWS CLIaiutante per le 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 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.