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 relativi ai client Git e AWS CodeCommit
Le informazioni seguenti possono essere utili per risolvere problemi comuni durante l'uso di Git con i repository AWS CodeCommit . Per la risoluzione di problemi correlate ai client Git durante l'utilizzo di HTTPS o SSH, consulta anche Risoluzione dei problemi relativi alle credenziali Git (HTTPS), Risoluzione dei problemi relativi alle connessioni SSH e Risoluzione dei problemi relativi all'helper delle credenziali (HTTPS).
Argomenti
Errore Git: Errore: RPC fallito; risultato = 56, codice HTTP = 200 fatale: l'estremità remota si è bloccata in modo imprevisto
Problema. Quando si esegue il push di una modifica di grandi dimensioni, di un numero elevato di modifiche o di un repository di grandi dimensioni, le connessioni HTTPS di lunga durata vengono spesso terminate prematuramente a causa di problemi di rete o delle impostazioni del firewall.
Possibili soluzioni. Esegui invece il push con SSH, oppure in caso di migrazione di un repository di grandi dimensioni, segui i passaggi descritti in Esegui la migrazione di un repository in modo incrementale. Assicurati inoltre di non superare i limiti di dimensioni stabiliti per i singoli file. Per ulteriori informazioni, consulta Quote.
Errore Git: troppi comandi di aggiornamento riferimenti
Problema. Il numero massimo di aggiornamenti dei riferimenti per push è 4.000. Questo errore viene visualizzato quando il push contiene più di 4.000 aggiornamenti dei riferimenti.
Possibili soluzioni. Prova a eseguire il push di rami e tag singolarmente con git push --all
e git push --tags
. In presenza di troppi tag, suddividi i tag in più push. Per ulteriori informazioni, consulta Quote.
Errore Git: il push tramite HTTPS non funziona in alcune versioni di Git
Problema. Un problema dell'aggiornamento curl alla versione 7.41.0 impedisce il completamento dell'autenticazione digest basata su SSPI. Le versioni di Git interessate di cui si ha conoscenza includono 1.9.5.msysgit.1. Alcune versioni di Git per Windows potrebbero non essere completamente conformi a RFC 2617
Possibili soluzioni. Controlla i problemi noti della versione di Git in uso oppure utilizza una versione precedente o successiva. Per ulteriori informazioni su mysysgit, vedi Push to HTTPS Is Broken nei forum.
Errore Git: "gnutls_handshake() failed" ("gnutls_handshake() non riuscito")
Problema: in Linux, quando si tenta di utilizzare Git per comunicare con un CodeCommit repository, viene visualizzato un messaggio di errore contenente la fraseerror: gnutls_handshake() failed
.
Possibili soluzioni. Compila Git su OpenSSL. Per un approccio, consulta "Error: gnutls_handshake() failed" When Connecting to HTTPS Servers
In alternativa, usa SSH anziché HTTPS per comunicare con CodeCommit i repository.
Errore Git: Git non riesce a trovare il CodeCommit repository o non ha il permesso di accedere al repository
Problema. I tentativi di connessione possono non riuscire a causa di una barra finale nella stringa di connessione.
Possibili soluzioni: Verifica di avere specificato il nome e la stringa di connessione corretti per il repository e che non siano presenti barre finali. Per ulteriori informazioni, consulta Connessione a un repository.
Git in Windows: nessun metodo di autenticazione supportato disponibile (publickey)
Problema. Dopo che è stato configurato l'accesso SSH per Windows viene visualizzato un errore di accesso negato quando si tenta di usare comandi quali git pull, git push o git clone.
Possibili soluzioni. La causa più comune di questo errore è la presenza nel computer di una variabile di ambiente GIT_SSH configurata per supportare un'altra utilità di connessione, ad esempio PuTTY. Per risolvere questo problema, prova una delle soluzioni seguenti:
Aprire un emulatore Bash e aggiungere il parametro
GIT_SSH_COMMAND="ssh"
prima del comando Git. Ad esempio, se si sta tentando di clonare un repository, anziché eseguire git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo, eseguire:GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
Rinominare o eliminare la variabile di ambiente
GIT_SSH
se non la si utilizza più. Quindi aprire un nuovo prompt dei comandi o una nuova sessione dell'emulatore Bash e riprovare a eseguire il comando.
Per ulteriori informazioni sulla risoluzione dei problemi di Git in Windows quando si utilizza SSH, consulta Risoluzione dei problemi relativi alle connessioni SSH.