Risoluzione dei problemi relativi al client Git eAWS 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 dei problemi relativi al client Git eAWS 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 di problemi relativi alle credenziali Git (HTTPS), Risoluzione dei problemi relativi alle connessioni SSH e Risoluzione dei problemi con l'assistente credenziali (HTTPS).

Errore Git: Errore: RPC non riuscito; result=56, HTTP code = 200 irreversibile: L'estremità remota si è bloccata inaspettatamente

Problema Quando si esegue il push di una modifica estesa, di un numero elevato di modifiche oppure di un repository di grandi dimensioni, le connessioni HTTPS con esecuzione prolungata 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 inEsegui 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, consultare 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 premere i rami e i tag singolarmente congit push --allegit push --tags. In presenza di troppi tag, suddividi i tag in più push. Per ulteriori informazioni, consultare Quote.

Errore Git: Il push tramite HTTPS non funziona in alcune versioni di Git

Problema Problema dell'aggiornamento curl alla versione 7.41.0 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 e RFC 4559, con potenziali problemi nelle connessioni HTTPS in cui vengono usate credenziali Git o l'assistente credenziali incluso in AWS CLI.

Possibili soluzioni. Controlla i problemi noti della versione di Git in uso oppure utilizza una versione precedente o successiva. Per ulteriori informazioni su mysysgit, consulta Push to HTTPS Is Broken nei forum GitHub. Per ulteriori informazioni sui problemi della versione di Git per Windows, consulta Version 2.11.0(3) does not ask for username/password.

Errore Git: "gnutls_handshake() failed" ("gnutls_handshake() non riuscito")

Problema In Linux, quando si tenta di usare Git per comunicare con un repository CodeCommit, viene visualizzato un messaggio di errore contenente la locuzione.error: gnutls_handshake() failed.

Possibili soluzioni. Compila Git su OpenSSL. Per un approccio, consulta "Error: gnutls_handshake() failed" When Connecting to HTTPS Servers nei forum Ask Ubuntu.

In alternativa, utilizza SSH anziché HTTPS per comunicare con i repository CodeCommit.

Errore Git: Git non riesce a individuare il repository CodeCommit o non ha l'autorizzazione necessaria per 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, consultare Connessione a un repository.

Git su 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 qualigit pull,git push, oppuregit 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.