

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 AWS CodeCommit
<a name="troubleshooting"></a>

Le informazioni seguenti possono risultare utili per risolvere i problemi comuni di AWS CodeCommit.

**Topics**
+ [Risoluzione dei problemi relativi alle credenziali Git e alle connessioni HTTPS a AWS CodeCommit](troubleshooting-gc.md)
+ [Risoluzione dei problemi git-remote-codecommit e AWS CodeCommit](troubleshooting-grc.md)
+ [Risoluzione dei problemi relativi alle connessioni SSH a AWS CodeCommit](troubleshooting-ssh.md)
+ [Risoluzione dei problemi relativi all'helper delle credenziali e alle connessioni HTTPS a AWS CodeCommit](troubleshooting-ch.md)
+ [Risoluzione dei problemi relativi ai client Git e AWS CodeCommit](troubleshooting-git.md)
+ [Risoluzione degli errori di accesso e AWS CodeCommit](troubleshooting-ae.md)
+ [Risoluzione degli errori di configurazione e AWS CodeCommit](troubleshooting-cf.md)
+ [Risoluzione degli errori della console e AWS CodeCommit](troubleshooting-cs.md)
+ [Risoluzione dei problemi relativi ai trigger e AWS CodeCommit](troubleshooting-ti.md)
+ [Attiva il debug](#troubleshooting-debug)

# Risoluzione dei problemi relativi alle credenziali Git e alle connessioni HTTPS a AWS CodeCommit
<a name="troubleshooting-gc"></a>

Le seguenti informazioni potrebbero aiutarti a risolvere i problemi più comuni relativi all'utilizzo di credenziali Git e HTTPS per connetterti ai repository. AWS CodeCommit 

**Topics**
+ [Credenziali Git per AWS CodeCommit: Continuo a visualizzare una richiesta di credenziali quando mi connetto al mio CodeCommit repository dal terminale o dalla riga di comando](#troubleshooting-gc1)
+ [Credenziali Git per AWS CodeCommit: Ho impostato le credenziali Git, ma il mio sistema non le utilizza](#troubleshooting-gc2)

## Credenziali Git per AWS CodeCommit: Continuo a visualizzare una richiesta di credenziali quando mi connetto al mio CodeCommit repository dal terminale o dalla riga di comando
<a name="troubleshooting-gc1"></a>

**Problema:** quando provi a inviare, estrarre o interagire in altro modo con un CodeCommit repository dal terminale o dalla riga di comando, ti viene richiesto di fornire un nome utente e una password e devi fornire le credenziali Git per il tuo utente IAM.

**Possibili correzioni:** Le cause più comuni di questo errore sono che il computer locale esegue un sistema operativo che non supporta la gestione delle credenziali, o non ha un'utilità di gestione delle credenziali installata, oppure le credenziali Git per il tuo utente IAM non sono state salvate in uno di questi sistemi di gestione delle credenziali. A seconda del sistema operativo in uso e dell'ambiente locale, può essere necessario installare un sistema di gestione delle credenziali, configurare quello incluso nel sistema operativo oppure personalizzare l'ambiente locale per l'utilizzo di un sistema di storage delle credenziali. Ad esempio, se sul computer è in esecuzione macOS, è possibile utilizzare l'utilità Keychain Access per archiviare le credenziali. Se il computer esegue Windows puoi utilizzare la funzionalità Git Credential Manager installata con Git per Windows. Per ulteriori informazioni, consulta [Per utenti HTTPS che utilizzano credenziali Git](setting-up-gc.md) e [Credential Storage](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) nella documentazione di Git. 

## Credenziali Git per AWS CodeCommit: Ho impostato le credenziali Git, ma il mio sistema non le utilizza
<a name="troubleshooting-gc2"></a>

**Problema:** quando provi a utilizzare CodeCommit con un client Git, sembra che il client non utilizzi le credenziali Git per il tuo utente IAM.

**Possibili soluzioni.** La causa più comune di questo errore è la precedente configurazione del computer per l'utilizzo dell'assistente credenziali incluso in AWS CLI. Verificare la presenza di sezioni di configurazione simili alla seguente nel file .gitconfig e rimuoverle: 

```
[credential "https://git-codecommit.*.amazonaws.com"]
    helper = !aws codecommit credential-helper $@ 
    UseHttpPath = true
```

Salvare il file e quindi aprire una nuova riga di comando o sessione del terminale prima di riprovare la connessione.

È anche possibile che nel computer siano configurati più assistenti credenziali o sistemi di gestione delle credenziali e che il sistema utilizzi, per impostazione predefinita, un'altra configurazione. Per reimpostare l'assistente credenziali utilizzato per impostazione predefinita, è possibile utilizzare l'opzione **--system** anziché **--global** o **--local** quando si esegue il comando **git config**.

Per ulteriori informazioni, consulta [Per utenti HTTPS che utilizzano credenziali Git](setting-up-gc.md) e [Credential Storage](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) nella documentazione di Git. 

# Risoluzione dei problemi git-remote-codecommit e AWS CodeCommit
<a name="troubleshooting-grc"></a>

Le informazioni seguenti possono essere utili per risolvere gli errori relativi a **git-remote-codecommit** durante la connessione ai repository AWS CodeCommit .

**Topics**
+ [Vedo un errore: git: 'remote-codecommit' non è un comando git](#troubleshooting-grc-syn1)
+ [Vedo un errore: fatale: impossibile trovare l'helper remoto per 'codecommit'](#troubleshooting-grc-syn2)
+ [Errore di clonazione: non riesco a clonare un CodeCommit repository da un IDE](#troubleshooting-grc-ide1)
+ [Errore push o pull: non riesco a inviare o estrarre i commit da un IDE a un repository CodeCommit](#troubleshooting-grc-ide2)
+ [Errore di installazione: viene visualizzato un externally-managed-environment errore quando provo a eseguire l'installazione git-remote-codecommit](#troubleshooting-grc-pm1)

## Vedo un errore: git: 'remote-codecommit' non è un comando git
<a name="troubleshooting-grc-syn1"></a>

**Problema:** quando si tenta di utilizzare git-remote-codecommit, viene visualizzato un errore che non git-remote-codecommit è un comando git. Vedi 'git --help'».

**Possibili correzioni:** Il motivo più comune di questo errore è che non hai aggiunto l' git-remote-codecommiteseguibile al tuo PATH o che la stringa contiene un errore di sintassi. Questo può accadere quando manca un trattino tra git e remote-codecommit o quando prima viene inserito un git aggiuntivo. git-remote-codecommit

Potresti riscontrare questo errore anche se hai aggiornato l'installazione locale a una versione non supportata. Per ulteriori informazioni sulle versioni supportate di Python, consulta. [git-remote-codecommit](https://pypi.org/project/git-remote-codecommit/)

Per ulteriori informazioni sulla configurazione e l'utilizzo git-remote-codecommit, vedere[Passaggi di configurazione per le connessioni HTTPS a AWS CodeCommit con git-remote-codecommit](setting-up-git-remote-codecommit.md).

## Vedo un errore: fatale: impossibile trovare l'helper remoto per 'codecommit'
<a name="troubleshooting-grc-syn2"></a>

**Problema:** quando si tenta di utilizzare git-remote-codecommit, viene visualizzato un errore che indica «fatale: impossibile trovare l'helper remoto per 'codecommit'».

**Possibili correzioni: i** motivi più comuni di questo errore sono:
+ La configurazione non è completa per git-remote-codecommit
+ L'installazione è stata git-remote-codecommit eseguita in una posizione non presente nel percorso dell'utente o non è configurata come parte della variabile di `Path` ambiente
+ Python non è nel tuo percorso o non è configurato come parte della variabile di ambiente `Path`
+ Stai utilizzando un terminale o una finestra della riga di comando che non è stata riavviata dopo il completamento dell'installazione git-remote-codecommit

Per ulteriori informazioni sulla configurazione e l'utilizzo git-remote-codecommit, vedere. [Passaggi di configurazione per le connessioni HTTPS a AWS CodeCommit con git-remote-codecommit](setting-up-git-remote-codecommit.md)

## Errore di clonazione: non riesco a clonare un CodeCommit repository da un IDE
<a name="troubleshooting-grc-ide1"></a>

**Problema:** quando si tenta di clonare un CodeCommit repository in un IDE, viene visualizzato un errore che indica che l'endpoint o l'URL non sono validi.

**Possibili correzioni:** non tutte IDEs supportano l'URL utilizzato da durante la clonazione. **git-remote-codecommit** Clona il repository localmente dal terminale o dalla riga di comando e quindi aggiungi quel repository locale all'IDE. Per ulteriori informazioni, consulta [Passaggio 3: Connect alla CodeCommit console e clona il repository](setting-up-git-remote-codecommit.md#setting-up-git-remote-codecommit-connect-console).

## Errore push o pull: non riesco a inviare o estrarre i commit da un IDE a un repository CodeCommit
<a name="troubleshooting-grc-ide2"></a>

**Problema:** quando tenti di eseguire il pull o il push da un IDE, viene visualizzato un errore di connessione.

**Possibili soluzioni:** il motivo più comune di questo errore è che l'IDE non è compatibile con helper remoti Git come **git-remote-codecommit**. Invece di utilizzare la funzionalità IDE per eseguire il commit, il push e il pull del codice, aggiorna manualmente il repository locale dalla riga di comando o dal terminale utilizzando i comandi Git.

Per ulteriori informazioni sugli helper remoti e Git, consulta la [documentazione di Git](https://git-scm.com/docs/gitremote-helpers).

## Errore di installazione: viene visualizzato un externally-managed-environment errore quando provo a eseguire l'installazione git-remote-codecommit
<a name="troubleshooting-grc-pm1"></a>

**Problema:** quando si tenta di eseguire il `pip install git-remote-codecommit` comando, viene visualizzato un errore che indica che l'ambiente è gestito esternamente.

**Possibili correzioni:** Il motivo più comune di questo errore è che stai eseguendo una distribuzione (distro) di Python che definisce un file marker GESTITO ESTERNAMENTE. La soluzione migliore per questo è creare e utilizzare un ambiente virtuale.

Per ulteriori informazioni sugli ambienti gestiti esternamente e Python, vedere Ambienti [gestiti esternamente](https://packaging.python.org/en/latest/specifications/externally-managed-environments/#externally-managed-environments) e [Installare pacchetti in un ambiente virtuale usando pip e venv nella](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/) documentazione di Python.

# Risoluzione dei problemi relativi alle connessioni SSH a AWS CodeCommit
<a name="troubleshooting-ssh"></a>

Le seguenti informazioni possono aiutarti a risolvere i problemi più comuni relativi all'utilizzo di SSH per la connessione ai repository. CodeCommit 

**Topics**
+ [Errore di accesso: la chiave pubblica viene caricata correttamente su IAM ma la connessione non riesce su sistemi Linux, macOS o Unix](#troubleshooting-ae4)
+ [Errore di accesso: la chiave pubblica è stata caricata correttamente su IAM e SSH è stato testato correttamente, ma la connessione non riesce sui sistemi Windows](#troubleshooting-ae5)
+ [Sfida di autenticazione: non è possibile stabilire l'autenticità dell'host durante la connessione a un repository CodeCommit](#troubleshooting-ac1)
+ [Errore IAM: 'Formato non valido' quando si tenta di aggiungere una chiave pubblica a IAM](#troubleshooting-iam1)
+ [Devo accedere ai CodeCommit repository in più account Amazon Web Services con credenziali SSH](#troubleshooting-ssh-multi)
+ [Git in Windows: l'emulatore Bash o la riga di comando si blocca durante il tentativo di connessione tramite SSH](#troubleshooting-gw2)
+ [Il formato della chiave pubblica richiede una specifica in alcune distribuzioni di Linux](#troubleshooting-os-syn2)
+ [Errore di accesso: chiave pubblica SSH negata durante la connessione a un repository CodeCommit](#troubleshooting-permission-denied-ssh-key)

## Errore di accesso: la chiave pubblica viene caricata correttamente su IAM ma la connessione non riesce su sistemi Linux, macOS o Unix
<a name="troubleshooting-ae4"></a>

**Problema:** quando si tenta di connettersi a un endpoint SSH per comunicare con un CodeCommit repository, durante il test della connessione o la clonazione di un repository, la connessione fallisce o viene rifiutata.

**Possibili correzioni:** l'ID della chiave SSH assegnato alla chiave pubblica in IAM potrebbe non essere associato al tentativo di connessione. [Potresti non aver configurato un file di configurazione](setting-up-ssh-unixes.md#cc-configure-config), potresti non avere accesso al file di configurazione, un'altra impostazione potrebbe impedire la corretta lettura del file di configurazione, potresti aver fornito l'ID della chiave sbagliato o potresti aver fornito l'ID dell'utente IAM anziché l'ID della chiave.

L'ID della chiave SSH si trova nella console IAM nel profilo del tuo utente IAM:

![\[L'ID della chiave SSH nella console IAM\]](http://docs.aws.amazon.com/it_it/codecommit/latest/userguide/images/codecommit-ssh-key-id-iam.png)


**Nota**  
Se hai IDs caricato più di una chiave SSH, le chiavi sono elencate alfabeticamente per ID chiave, non per data di caricamento. Assicurati di aver copiato l'ID della chiave associato alla data di caricamento corretta.

Provare a testare la connessione con il comando seguente:

```
ssh Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com
```

Se dopo aver confermato la connessione viene visualizzato un messaggio di operazione riuscita, l'ID della chiave SSH è valido. Modifica il file di configurazione per associare i tuoi tentativi di connessione alla tua chiave pubblica in IAM. Se per qualche motivo preferisci non modificare il file di configurazione, puoi anteporre l'ID della chiave SSH a tutti i tentativi di connessione al repository. Ad esempio, se desideri clonare un repository denominato *MyDemoRepo* senza modificare il file di configurazione per associare i tentativi di connessione, esegui il comando seguente:

```
git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

Per ulteriori informazioni, consulta [Per connessioni SSH su Linux, macOS o Unix](setting-up-ssh-unixes.md). 

## Errore di accesso: la chiave pubblica è stata caricata correttamente su IAM e SSH è stato testato correttamente, ma la connessione non riesce sui sistemi Windows
<a name="troubleshooting-ae5"></a>

**Problema:** quando si tenta di utilizzare un endpoint SSH per clonare o comunicare con un CodeCommit repository, viene visualizzato un messaggio di errore contenente la frase. `No supported authentication methods available`

**Possibili soluzioni.** Il motivo più comune di questo errore è l'impostazione di una variabile di ambiente del sistema Windows che indica a Windows di usare un altro programma quando si tenta di usare SSH. Ad esempio, è possibile che sia stata impostata una variabile GIT\$1SSH che punta a uno dei set di strumenti PuTTY (plink.exe). Potrebbe trattarsi di una configurazione legacy oppure potrebbe essere una configurazione richiesta per uno o più programmi installati nel computer. Se sei certo che questa variabile di ambiente non è richiesta, puoi rimuoverla aprendo le proprietà di sistema.

Per risolvere il problema, aprire un emulatore Bash e quindi riprovare la connessione SSH, ma includere `GIT_SSH_COMMAND="SSH"` come prefisso. Ad esempio, per clonare un repository usando SSH:

```
GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

Un problema simile può verificarsi se la versione di Windows richiede di includere l'ID della chiave SSH nella stringa di connessione al momento della connessione tramite SSH alla riga di comando di Windows. Riprova a connetterti, questa volta includendo l'ID della chiave SSH copiato da IAM come parte del comando. Esempio:

```
git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

## Sfida di autenticazione: non è possibile stabilire l'autenticità dell'host durante la connessione a un repository CodeCommit
<a name="troubleshooting-ac1"></a>

**Problema:** quando si tenta di utilizzare un endpoint SSH per comunicare con un CodeCommit repository, viene visualizzato un messaggio di avviso contenente la frase `The authenticity of host 'host-name' can't be established.`

**Possibili soluzioni.** È possibile che le credenziali non siano impostate correttamente. Segui le istruzioni fornite in [Per connessioni SSH su Linux, macOS o Unix](setting-up-ssh-unixes.md) o [Per le connessioni SSH su Windows](setting-up-ssh-windows.md). 

Se hai seguito questi passaggi e il problema persiste, è possibile che qualcuno stia tentando un attacco. man-in-the-middle Quando viene visualizzato il messaggio seguente, digitare `no` e premere Invio.

```
Are you sure you want to continue connecting (yes/no)?
```

Assicurati che l'impronta digitale e la chiave pubblica per CodeCommit le connessioni corrispondano a quelle documentate negli argomenti sulla configurazione SSH prima di continuare con la connessione.


**Impronte digitali pubbliche per CodeCommit**  

| Server | Tipo di hash crittografico | Impronta digitale | 
| --- | --- | --- | 
| git-codecommit.us-east-2.amazonaws.com | MD5 | a9:6d:03:ed:08:42:21:be:06:e1:e0:2a:d1:75:31:5e | 
| git-codecommit.us-east-2.amazonaws.com | SHA256 | 3lBlW2g5xn/NA2Ck6dyeJIrQOWvn7n8UEs56fG6ZIzQ | 
| git-codecommit.us-east-1.amazonaws.com | MD5 | a6:9c:7d:bc:35:f5:d4:5f:8b:ba:6f:c8:bc:d4:83:84 | 
| git-codecommit.us-east-1.amazonaws.com | SHA256 | eLMY1j0DKA4uvDZcl/KgtIayZANwX6t8\$18isPtotBoY | 
| git-codecommit.us-west-2.amazonaws.com | MD5 | a8:68:53:e3:99:ac:6e:d7:04:7e:f7:92:95:77:a9:77 | 
| git-codecommit.us-west-2.amazonaws.com | SHA256 | 0pJx9SQpkbPUAHwy58UVIq0IHcyo1fwCpOOuVgcAWPo | 
| git-codecommit.eu-west-1.amazonaws.com | MD5 | 93:42:36:ea:22:1f:f1:0f:20:02:4a:79:ff:ea:12:1d | 
| git-codecommit.eu-west-1.amazonaws.com | SHA256 | tKjRkOL8dmJyTmSbeSdN1S8F/f0iql3RlvqgTOP1UyQ | 
| git-codecommit.ap-northeast-1.amazonaws.com | MD5 | 8e:a3:f0:80:98:48:1c:5c:6f:59:db:a7:8f:6e:c6:cb | 
| git-codecommit.ap-northeast-1.amazonaws.com | SHA256 | Xk/WeYD/K/bnBybzhiuu4dWpBJtXPf7E30jHU7se4Ow | 
| git-codecommit.ap-southeast-1.amazonaws.com | MD5 | 65:e5:27:c3:09:68:0d:8e:b7:6d:94:25:80:3e:93:cf | 
| git-codecommit.ap-southeast-1.amazonaws.com | SHA256 | ZIsVa7OVzxrTIf\$1Rk4UbhPv6Es22mSB3uTBojfPXIno | 
| git-codecommit.ap-southeast-2.amazonaws.com | MD5 | 7b:d2:c1:24:e6:91:a5:7b:fa:c1:0c:35:95:87:da:a0 | 
| git-codecommit.ap-southeast-2.amazonaws.com | SHA256 | nYp\$1gHas80HY3DqbP4yanCDFhqDVjseefVbHEXqH2Ec | 
| git-codecommit.ap-southeast-3.amazonaws.com | MD5 | 64:d9:e0:53:19:4f:a8:91:9a:c3:53:22:a6:a8:ed:a6 | 
| git-codecommit.ap-southeast-3.amazonaws.com | SHA256 | ATdkGSFhpqIu7RqUVT/1RZo6MLxxxUW9NoDVMbAc/6g | 
| git-codecommit.me-central-1.amazonaws.com | MD5 | bd:fa:e2:f9:05:84:d6:39:6f:bc:d6:8d:fe:de:61:76 | 
| git-codecommit.me-central-1.amazonaws.com | SHA256 | grceUDWubo4MzG1NoaKZKUfrgPvfN3ijliOnQr1lTZA | 
| git-codecommit.eu-central-1.amazonaws.com | MD5 | 74:5a:e8:02:fc:b2:9c:06:10:b4:78:84:65:94:22:2d | 
| git-codecommit.eu-central-1.amazonaws.com | SHA256 | MwGrkiEki8QkkBtlAgXbYt0hoZYBnZF62VY5RzGJEUY | 
| git-codecommit.ap-northeast-2.amazonaws.com | MD5 | 9f:68:48:9b:5f:fc:96:69:39:45:58:87:95:b3:69:ed | 
| git-codecommit.ap-northeast-2.amazonaws.com | SHA256 | eegAPQrWY9YsYo9ZHIKOmxetfXBHzAZd8Eya53Qcwko | 
| git-codecommit.sa-east-1.amazonaws.com | MD5 | 74:99:9d:ff:2b:ef:63:c6:4b:b4:6a:7f:62:c5:4b:51 | 
| git-codecommit.sa-east-1.amazonaws.com | SHA256 | kW\$1VKB0jpRaG/ZbXkgbtMQbKgEDK7JnISV3SVoyCmzU | 
| git-codecommit.us-west-1.amazonaws.com | MD5 | 3b:76:18:83:13:2c:f8:eb:e9:a3:d0:51:10:32:e7:d1 | 
| git-codecommit.us-west-1.amazonaws.com | SHA256 | gzauWTWXDK2u5KuMMi5vbKTmfyerdIwgSbzYBODLpzg | 
| git-codecommit.eu-west-2.amazonaws.com | MD5 | a5:65:a6:b1:84:02:b1:95:43:f9:0e:de:dd:ed:61:d3 | 
| git-codecommit.eu-west-2.amazonaws.com | SHA256 | r0Rwz5k/IHp/QyrRnfiM9j02D5UEqMbtFNTuDG2hNbs | 
| git-codecommit.ap-south-1.amazonaws.com | MD5 | da:41:1e:07:3b:9e:76:a0:c5:1e:64:88:03:69:86:21 | 
| git-codecommit.ap-south-1.amazonaws.com | SHA256 | hUKwnTj7\$1Xpx4Kddb6p45j4RazIJ4IhAMD8k29itOfE | 
| git-codecommit.ap-south-2.amazonaws.com | MD5 | bc:cc:9f:15:f8:f3:58:a2:68:65:21:e2:23:71:8d:ce | 
| git-codecommit.ap-south-2.amazonaws.com | SHA256 | Xe0CyZEOvgR5Xa2YUGqf\$1jn8/Ut7l7nX/CmslSFNEig | 
| git-codecommit.ca-central-1.amazonaws.com | MD5 | 9f:7c:a2:2f:8c:b5:74:fd:ab:b7:e1:fd:af:46:ed:23 | 
| git-codecommit.ca-central-1.amazonaws.com | SHA256 | Qz5puafQdANVprLlj6r0Qyh4lCNsF6ob61dGcPtFS7w | 
| git-codecommit.eu-west-3.amazonaws.com | MD5 | 1b:7f:97:dd:d7:76:8a:32:2c:bd:2c:7b:33:74:6a:76 | 
| git-codecommit.eu-west-3.amazonaws.com | SHA256 | uw7c2FL564jVoFgtc\$1ikzILnKBsZz7t9\$1CFdSJjKbLI | 
| git-codecommit. us-gov-west-1. amazonaws.com | MD5 | 9f:6c:19:3b:88:cd:e8:88:1b:9c:98:6a:95:31:8a:69 | 
| git-codecommit. us-gov-west-1. amazonaws.com | SHA256 | djXQoSIFcg8vHe0KVH1xW/gOF9X37tWTqu4Hkng75x4 | 
| git-codecommit. us-gov-east-1. amazonaws.com | MD5 | 00:8d:b5:55:6f:05:78:05:ed:ea:cb:3f:e6:f0:62:f2 | 
| git-codecommit. us-gov-east-1. amazonaws.com | SHA256 | fVb\$1R0z7qW7minenW\$1rUpAABRCRBTCzmETAJEQrg98 | 
| git-codecommit.eu-north-1.amazonaws.com | MD5 | 8e:53:d8:59:35:88:82:fd:73:4b:60:8a:50:70:38:f4 | 
| git-codecommit.eu-north-1.amazonaws.com | SHA256 | b6KSK7xKq\$1V8jl7iuAcjqXsG7zkqoUZZmmhYYFBq1wQ | 
| git-codecommit.me-south-1.amazonaws.com | MD5 | 0e:39:28:56:d5:41:e6:8d:fa:81:45:37:fb:f3:cd:f7 | 
| git-codecommit.me-south-1.amazonaws.com | SHA256 | O\$1NToCGgjrHekiBuOl0ad7ROGEsz\$1DBLXOd/c9wc0JU | 
| git-codecommit.ap-east-1.amazonaws.com | MD5 | a8:00:3d:24:52:9d:61:0e:f6:e3:88:c8:96:01:1c:fe | 
| git-codecommit.ap-east-1.amazonaws.com | SHA256 | LafadYwUYW8hONoTRpojbjNs9IRnbEwHtezD3aAIBX0 | 
| git-codecommit.cn-north-1.amazonaws.com .cn | MD5 | 11:7e:2d:74:9e:3b:94:a2:69:14:75:6f:5e:22:3b:b3 | 
| git-codecommit.cn-north-1.amazonaws.com .cn | SHA256 | IYUXxH2OpTDsyYMLIp\$1JY8CTLS4UX\$1ZC5JVZXPRaxc8 | 
| git-codecommit.cn-northwest-1.amazonaws.com .cn | MD5 | 2e:a7:fb:4c:33:ac:6c:f9:aa:f2:bc:fb:0a:7b:1e:b6 | 
| git-codecommit.cn-northwest-1.amazonaws.com .cn | SHA256 | wqjd6eHd0\$1mOBx\$1dCNuL0omUoCNjaDtZiEpWj5TmCfQ | 
| git-codecommit.eu-south-1.amazonaws.com | MD5 | b9:f6:5d:e2:48:92:3f:a9:37:1e:c4:d0:32:0e:fb:11 | 
| git-codecommit.eu-south-1.amazonaws.com | SHA256 | lyXrWbCg3uQmJrl1XxB/ASR7ugW1Ysf5yzYOJbudHsI | 
| git-codecommit.ap-northeast-3.amazonaws.com | MD5 | 25:17:40:da:b9:d4:18:c3:b6:b3:fb:ed:1c:20:fe:29 | 
| git-codecommit.ap-northeast-3.amazonaws.com | SHA256 | 2B815B9F0AvwLnRxSVxUz4kDYmtEQUGGdQYP8OQLXhA | 
| git-codecommit.af-south-1.amazonaws.com | MD5 | 21:a0:ba:d7:c1:d1:b5:39:98:8d:4d:7c:96:f5:ca:29 | 
| git-codecommit.af-south-1.amazonaws.com | SHA256 | C34ji3x/cnsDZjUpyNGXdE5pjHYimqJrQZ3leTgqJHM | 
| git-codecommit.il-central-1.amazonaws.com | MD5 | 04:74:89:16:98:7a:61:b1:69:46:42:3c:d1:b4:ac:a9 | 
| git-codecommit.il-central-1.amazonaws.com | SHA256 | uFxhp51kUWhleTLeYbxQVYm4RnNLNZ5Dbdm1cgdSl/8 | 

## Errore IAM: 'Formato non valido' quando si tenta di aggiungere una chiave pubblica a IAM
<a name="troubleshooting-iam1"></a>

**Problema:** in IAM, quando si tenta di configurare l'utilizzo di SSH con CodeCommit, viene visualizzato un messaggio di errore contenente la frase «`Invalid format`quando si tenta di aggiungere la chiave pubblica».

**Possibili correzioni:** IAM richiede che la chiave pubblica sia codificata in formato ssh-rsa o in formato PEM. *Accetta chiavi pubbliche solo nel formato OpenSSH e ha requisiti aggiuntivi come specificato [in Use SSH Keys CodeCommit with the IAM User](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit) Guide.* Se la chiave pubblica viene specificata in un altro formato o se la chiave non contiene il numero richiesto di bit, viene visualizzato questo errore. 
+ Quando copi la chiave pubblica SSH, il sistema operativo potrebbe introdurre interruzioni di riga. Assicurati che non vi siano interruzioni di riga nella chiave pubblica che aggiungi a IAM.
+ Alcuni sistemi operativi Windows non utilizzano il formato OpenSSH. Per generare una coppia di key pair e copiare il formato OpenSSH richiesto da IAM, consulta. [Passaggio 3: configura le chiavi pubbliche e private per Git e CodeCommit](setting-up-ssh-windows.md#setting-up-ssh-windows-keys-windows)

*Per ulteriori informazioni sui requisiti per le chiavi SSH in IAM, consulta [Use SSH Keys with CodeCommit nella IAM User](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit) Guide.*

## Devo accedere ai CodeCommit repository in più account Amazon Web Services con credenziali SSH
<a name="troubleshooting-ssh-multi"></a>

**Problema:** voglio configurare l'accesso SSH ai CodeCommit repository in più di un account Amazon Web Services.

**Possibili correzioni:** puoi creare coppie di public/private chiavi SSH uniche per ogni account Amazon Web Services e configurare IAM con ciascuna chiave. Puoi quindi configurare il tuo file \$1/.ssh/config con informazioni su ogni ID utente IAM associato alla chiave pubblica. Esempio:

```
Host codecommit-1
    Hostname git-codecommit.us-east-1.amazonaws.com
    User SSH-KEY-ID-1 # This is the SSH Key ID you copied from IAM in Amazon Web Services account 1 (for example, APKAEIBAERJR2EXAMPLE1).
    IdentityFile ~/.ssh/codecommit_rsa # This is the path to the associated public key file, such as id_rsa.  We advise creating CodeCommit specific _rsa files.
 
Host codecommit-2
    Hostname git-codecommit.us-east-1.amazonaws.com
    User SSH-KEY-ID-2 # This is the SSH Key ID you copied from IAM in Amazon Web Services account 2 (for example, APKAEIBAERJR2EXAMPLE2).
    IdentityFile ~/.ssh/codecommit_2_rsa # This is the path to the other associated public key file.  We advise creating CodeCommit specific _rsa files.
```

In questa configurazione, potrai sostituire 'git-codecommit.us-east-1.amazonaws.com' con 'codecommit-2'. Ad esempio, per clonare un repository nel tuo secondo account Amazon Web Services:

```
git clone ssh://codecommit-2/v1/repos/YourRepositoryName
```

Per configurare un telecomando per il tuo repository, esegui. **git remote add** Esempio:

```
git remote add origin ssh://codecommit-2/v1/repos/YourRepositoryName
```

Per altri esempi, vedi [questo post sul forum](https://forums.aws.amazon.com/thread.jspa?messageID=711158) e [questo contributo su GitHub](https://gist.github.com/justinpawela/3a7056cd592d688425e59de2ef6f1da0).

## Git in Windows: l'emulatore Bash o la riga di comando si blocca durante il tentativo di connessione tramite SSH
<a name="troubleshooting-gw2"></a>

**Problema.** Dopo aver configurato l'accesso SSH per Windows e aver confermato la connettività alla riga di comando o al terminale, viene visualizzato un messaggio indicante che la chiave host del server non è memorizzata nella cache del Registro di sistema e il prompt per archiviare la chiave nella cache risulta bloccato (non accetta s/n né restituisce input) quando si tenta di utilizzare comandi quali **git pull**, **git push** o **git clone** al prompt dei comandi o nell'emulatore Bash.

**Possibili soluzioni.** La causa più comune di questo errore è la configurazione dell'ambiente Git per l'utilizzo di un sistema di autenticazione diverso da OpenSSH (probabilmente PuTTY). Ciò causa problemi con la memorizzazione delle chiavi nella cache in alcune configurazioni. 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 eseguire il push in un repository, anziché digitare **git push**, digitare: 

  ```
  GIT_SSH_COMMAND="ssh" git push
  ```
+ Se hai installato PuTTY, apri PuTTY e **in Nome host (o indirizzo IP), inserisci l'endpoint che desideri raggiungere (**ad CodeCommit esempio, git-codecommit.us-east-2.amazonaws.com). Seleziona **Apri**. Quando richiesto dall'avviso di sicurezza di PuTTY, scegliere **Yes (Sì)** per memorizzare la chiave nella cache in modo permanente.
+ 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 altre soluzioni, vedi [Git si blocca clone/pull continuamente nella chiave Store nella cache](http://stackoverflow.com/questions/33240137/git-clone-pull-continually-freezing-at-store-key-in-cache) su Stack Overflow. 

## Il formato della chiave pubblica richiede una specifica in alcune distribuzioni di Linux
<a name="troubleshooting-os-syn2"></a>

**Problema:** quando si tenta di configurare una coppia di key pair pubblica-privata, viene visualizzato un errore.

**Possibili correzioni:** alcune distribuzioni di Linux richiedono una riga di configurazione aggiuntiva nel `~/.ssh/config` file che specifica i tipi di chiavi pubbliche accettati. Per ulteriori informazioni, consulta la documentazione relativa alla tua distribuzione. `PubkeyAcceptedKeyTypes`

## Errore di accesso: chiave pubblica SSH negata durante la connessione a un repository CodeCommit
<a name="troubleshooting-permission-denied-ssh-key"></a>

**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](setting-up-ssh-unixes.md) e [Per le connessioni SSH su Windows](setting-up-ssh-windows.md). 

# Risoluzione dei problemi relativi all'helper delle credenziali e alle connessioni HTTPS a AWS CodeCommit
<a name="troubleshooting-ch"></a>

Le seguenti informazioni possono aiutarti a risolvere i problemi più comuni relativi all'utilizzo dell'helper per le credenziali incluso in AWS CLI e di HTTPS per connetterti ai repository. CodeCommit 

**Nota**  
Sebbene l'helper per le credenziali sia un metodo supportato per la connessione CodeCommit tramite accesso federato, un provider di identità o credenziali temporanee, il metodo consigliato consiste nell'installare e utilizzare l'utilità. **git-remote-codecommit** Per ulteriori informazioni, consulta [Passaggi di configurazione per le connessioni HTTPS a AWS CodeCommit con git-remote-codecommit](setting-up-git-remote-codecommit.md).

**Topics**
+ [Ricevo un errore durante l'esecuzione del `git config` comando per configurare l'helper delle credenziali](#troubleshooting-os-syn1)
+ [Vedo un errore durante la lettura del nome utente durante il tentativo di clonare un repository](#troubleshooting-gitconfig1)
+ [Ricevo un errore di comando non trovato in Windows durante l'utilizzo dell'assistente credenziali](#troubleshooting-py3)
+ [Mi viene richiesto un nome utente quando mi connetto a un repository CodeCommit](#troubleshooting-ae1)
+ [Git per macOS: ho configurato correttamente l'helper delle credenziali, ma ora mi viene negato l'accesso al mio repository (403)](#troubleshooting-macoshttps)
+ [Git per Windows: ho installato Git per Windows, ma mi viene negato l'accesso al mio repository (403)](#troubleshooting-windowshttps)

## Ricevo un errore durante l'esecuzione del `git config` comando per configurare l'helper delle credenziali
<a name="troubleshooting-os-syn1"></a>

**Problema:** quando provi a eseguire il comando git config per configurare l'helper delle credenziali per comunicare con un CodeCommit repository, vedi un errore che indica che ci sono troppo pochi argomenti o un prompt d'uso che suggerisce i comandi e la sintassi di Git config.

**Possibili correzioni:** il motivo più comune di questo errore è che per il comando vengono utilizzate le virgolette singole su un sistema operativo Windows o le virgolette doppie per il comando in un sistema operativo Linux, macOS o Unix. La sintassi corretta è la seguente:
+ Windows: `git config --global credential.helper "!aws codecommit credential-helper $@"`
+ Linux, macOS o Unix: `git config --global credential.helper '!aws codecommit credential-helper $@'`

## Vedo un errore durante la lettura del nome utente durante il tentativo di clonare un repository
<a name="troubleshooting-gitconfig1"></a>

**Problema:** quando si tenta di clonare un repository utilizzando l'helper delle credenziali, viene visualizzato un errore che indica che il sistema non è riuscito a leggere il nome utente per l'URL del repository.

**Possibili correzioni:** il motivo più comune di questo errore è che il file.gitconfig non è stato creato o configurato correttamente sul tuo computer. Apri il file.gitconfig e assicurati che l'helper delle credenziali sia impostato correttamente. Se utilizzi un computer che esegue Linux, macOS o Unix, assicurati anche che il valore di `$HOME ` sia impostato correttamente per il tuo sistema.

## Ricevo un errore di comando non trovato in Windows durante l'utilizzo dell'assistente credenziali
<a name="troubleshooting-py3"></a>

**Problema:** dopo l'aggiornamento della AWS CLI, le connessioni di supporto delle credenziali ai CodeCommit repository non funzionano. `aws codecommit credential-helper $@ get: aws: command not found`

**Causa**: il motivo più comune di questo errore è che la tua versione AWS CLI è stata aggiornata a una versione che utilizza Python 3. Si è verificato un problema noto con il pacchetto MSI. Per verificare se disponi di una delle versioni interessate, apri una riga di comando ed esegui il comando seguente: `aws --version`

Se la versione Python di output inizia con un 3, si dispone di una versione interessata dal problema. Esempio: 

```
aws-cli/1.16.62 Python/3.6.2 Darwin/16.7.0 botocore/1.12.52
```

**Possibili correzioni:** per risolvere il problema, procedi in uno dei modi seguenti:
+ Installa e configura AWS CLI su Windows usando Python e pip anziché MSI. Per ulteriori informazioni, consulta [Installare Python, pip e the AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-windows.html#awscli-install-windows-pip) su Windows.
+ Modifica manualmente il file `.gitconfig` per modificare la sezione `[credential]` per puntare in modo esplicito a `aws.cmd` sul computer locale. Esempio:

  ```
  [credential]    
      helper = !"\C:\\Program Files\\Amazon\\AWSCLI\\bin\\aws.cmd\" codecommit credential-helper $@ 
      UseHttpPath = true
  ```
+ Esegui il comando **git config** per aggiornare il file `.gitconfig` in modo da fare riferimento esplicitamente a `aws.cmd` e aggiorna manualmente la variabile dell'ambiente PATH in modo da includere il percorso al comando, secondo necessità. Esempio: 

  ```
  git config --global credential.helper "!aws.cmd codecommit credential-helper $@"
  git config --global credential.UseHttpPath true
  ```

## Mi viene richiesto un nome utente quando mi connetto a un repository CodeCommit
<a name="troubleshooting-ae1"></a>

**Problema:** quando si tenta di utilizzare l'helper delle credenziali per comunicare con un CodeCommit repository, viene visualizzato un messaggio che richiede il nome utente.

**Possibili correzioni:** configura il tuo AWS profilo o assicurati che il profilo che stai utilizzando sia quello configurato per l'utilizzo. CodeCommit Per ulteriori informazioni sulla configurazione, consulta [Passaggi di configurazione per le connessioni HTTPS ai AWS CodeCommit repository su Linux, macOS o Unix con l'helper delle credenziali AWS CLI](setting-up-https-unixes.md) o [Passaggi di configurazione per le connessioni HTTPS ai AWS CodeCommit repository su Windows con l'helper delle AWS CLI credenziali](setting-up-https-windows.md). Per ulteriori informazioni su IAM, le chiavi di accesso e le chiavi segrete, consulta [Managing Access Keys for IAM Users and](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingCredentials.html) [How Do I Get Credentials](https://docs.aws.amazon.com/IAM/latest/UserGuide/IAM_Introduction.html#IAM_SecurityCredentials)?

## Git per macOS: ho configurato correttamente l'helper delle credenziali, ma ora mi viene negato l'accesso al mio repository (403)
<a name="troubleshooting-macoshttps"></a>

**Problema:** su macOS, l'helper delle credenziali non sembra accedere o utilizzare le credenziali come previsto. Questo può essere dovuto a due problemi diversi:
+  AWS CLI È configurato per un modo Regione AWS diverso da quello in cui esiste il repository.
+ Le credenziali salvate per l'utilità Accesso Portachiavi sono scadute.

**Possibili correzioni:** per verificare se AWS CLI è configurato per la regione corretta, esegui il **aws configure** comando ed esamina le informazioni visualizzate. Se il CodeCommit repository si trova in una posizione Regione AWS diversa da quella mostrata per la AWS CLI, è necessario eseguire il **aws configure** comando e modificare i valori in base a quelli appropriati per quella regione. Per ulteriori informazioni, consulta [Fase 1: Configurazione iniziale per CodeCommit](setting-up-https-unixes.md#setting-up-https-unixes-account).

 La versione predefinita di Git rilasciata su OS X e macOS utilizza l'utilità Keychain Access per salvare le credenziali generate. Per motivi di sicurezza, la password generata per l'accesso al tuo CodeCommit repository è temporanea, quindi le credenziali memorizzate nel portachiavi smettono di funzionare dopo circa 15 minuti. Se accedi a Git solo con CodeCommit, prova quanto segue:

1. Dal terminale, eseguire il comando **git config** per individuare il file di configurazione Git (`gitconfig`) in cui è definito Accesso Portachiavi. In base al sistema locale e alle preferenze, potrebbero essere disponibili più file `gitconfig`. 

   ```
   git config -l --show-origin | grep credential
   ```

   Nell'output di questo comando, cerca risultati simili a:

   ```
   file:/path/to/gitconfig  credential.helper=osxkeychain
   ```

   Il file elencato all'inizio di questa riga è il file di configurazione Git da modificare.

1. Per modificare il file di configurazione Git, utilizzare un editor di testo semplice o eseguire questo comando:

   ```
   nano /usr/local/git/etc/gitconfig
   ```

1. Modifica la configurazione utilizzando una delle seguenti strategie:
   + Commenta o elimina la sezione delle credenziali che contiene`helper = osxkeychain`. Esempio:

     ```
     # helper = osxkeychain
     ```
   + Aggiorna sia la sezione di supporto alle `aws credential helper` `osxkeychain` credenziali che quella di supporto alle credenziali in modo da avere un contesto. Ad esempio, if `osxkeychain` viene utilizzato per autenticarsi su: GitHub

     ```
     [credential "https://git-codecommit.us-east-1.amazonaws\.com"]
       helper = !aws --profile CodeCommitProfile codecommit credential-helper $@
       UseHttpPath = true
     [credential "https://github.com"]
       helper = osxkeychain
     ```

     In questa configurazione, Git utilizzerà l'`osxkeychain`helper quando l'host remoto corrisponde a "`https://github.com`" e l'helper per le credenziali quando l'host remoto corrisponde a "». `https://git-codecommit\.us-east-1\.amazonaws.com`
   + Includi un helper di stringhe vuoto prima dell'helper per le credenziali. Ad esempio, per non utilizzare l'`osxkeychain`helper quando si utilizza il profilo denominato *CodeCommitProfile* con la CLI:

     ```
     [credential]
       helper =
       helper = !aws --profile CodeCommitProfile codecommit credential-helper $@
       UseHttpPath = true
     ```
**Suggerimento**  
Puoi anche configurare la riga che segue la riga che segue la riga di supporto della stringa vuota in modo che non corrisponda CodeCommit se desideri che escluda tutti i profili:  

     ```
     helper = !aws codecommit credential-helper $@
     ```

   In alternativa, per continuare a utilizzare l'utilità Accesso Portachiavi per memorizzare nella cache le credenziali per altri repository Git, modificare l'intestazione invece di commentare la riga. Ad esempio, per consentire le credenziali memorizzate nella cache GitHub, puoi modificare l'intestazione come segue:

   ```
   [credential "https://github.com"]
      helper = osxkeychain
   ```

Se accedi ad altri repository con Git, puoi configurare l'utilità Keychain Access in modo che non fornisca le credenziali per i tuoi repository. CodeCommit Per configurare l'utilità Accesso Portachiavi:

1. Aprire l'utilità Accesso Portachiavi. È possibile utilizzare Finder per individuarla.

1. Cerca `git-codecommit.us-east-2.amazonaws.com` e sostituisci *us-east-2* con il luogo in Regione AWS cui si trova il repository. Evidenziare la riga, aprire il menu contestuale (pulsante destro del mouse) e scegliere **Ottieni informazioni**.

1. Selezionare la scheda **Controllo accesso**.

1. In **Conferma prima di consentire l'accesso** scegliere `git-credential-osxkeychain` e quindi scegliere il segno meno per rimuovere la voce dall'elenco.
**Nota**  
Dopo aver rimosso `git-credential-osxkeychain` dall'elenco, ogni volta che esegui un comando Git viene visualizzata una finestra di dialogo. Scegliere **Nega** per continuare. Se la finestra di dialogo popup provoca problemi, ecco alcune soluzioni alternative:  
Connettiti CodeCommit utilizzando le credenziali SSH o Git anziché l'helper delle credenziali con HTTPS. Per ulteriori informazioni, consultare [Per connessioni SSH su Linux, macOS o Unix](setting-up-ssh-unixes.md) e [Configurazione per utenti HTTPS che utilizzano credenziali Git](setting-up-gc.md). 
Nell'utilità Accesso Portachiavi, nella scheda **Controllo Accesso** per `git-codecommit.us-east-2.amazonaws.com`, scegliere l'opzione **Consenti a tutte le applicazioni di accedere a questo elemento (l'accesso a questo elemento non è limitato)**. Le finestre di dialogo popup non vengono visualizzate, ma le credenziali scadranno, in media, ogni 15 minuti circa e verrà quindi visualizzato un messaggio di errore 403. A quel punto, è necessario eliminare l'elemento portachiavi per ripristinare la funzionalità.
Installare una versione di Git che non utilizza il portachiavi per impostazione predefinita.
Prendere in considerazione l'uso di una soluzione di scripting per eliminare l'elemento del portachiavi. Per visualizzare un esempio generato dalla community di soluzione con script, consulta la sezione relativa allo [script Mac OS X per l'eliminazione periodica delle credenziali memorizzate nella cache dello store certificati OS X](integrations.md#integrations-community-code) in [Integrazioni di prodotti e servizi](integrations.md).

Per fare in modo che Git non utilizzi affatto l'utilità Accesso Portachiavi, puoi configurare Git perché non utilizzi più osxkeychain come assistente credenziali. Ad esempio, se apri un terminale ed esegui il comando `git config --system credential.helper` e questo restituisce `osxkeychain` significa che Git è impostato per l'utilizzo dell'utilità Accesso Portachiavi. Puoi modificare questo comportamento eseguendo il comando:

```
git config --system --unset credential.helper
```

Tieni presente che l'esecuzione di questo comando con l'`--system`opzione modifica il comportamento di Git a livello di sistema per tutti gli utenti e ciò potrebbe avere conseguenze indesiderate per altri utenti o per altri repository se utilizzi altri servizi di repository in aggiunta a. CodeCommit Tieni anche presente che questo approccio potrebbe richiedere l'uso di `sudo` e che l'account potrebbe non avere autorizzazioni di sistema sufficienti per applicare questa modifica. Verifica che il comando sia stato applicato correttamente eseguendo nuovamente il comando `git config --system credential.helper`. Per ulteriori informazioni, consulta [Customizing Git - Git Configuration](https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration) e [questo articolo in Stack Overflow](https://stackoverflow.com/questions/16052602/disable-git-credential-osxkeychain).

## Git per Windows: ho installato Git per Windows, ma mi viene negato l'accesso al mio repository (403)
<a name="troubleshooting-windowshttps"></a>

**Problema.** In Windows è possibile che l'assistente credenziali non acceda alle credenziali o che non le utilizzi come previsto. Questo può essere dovuto a problemi diversi:
+  AWS CLI È configurato per un formato Regione AWS diverso da quello in cui esiste il repository.
+ Per impostazione predefinita, Git per Windows installa un'utilità Git Credential Manager che non è compatibile con le CodeCommit connessioni che utilizzano l'helper delle AWS credenziali. Una volta installata, causa l'interruzione delle connessioni al repository anche se l'helper per le credenziali è stato installato con e configurato per le connessioni a. AWS CLI CodeCommit
+ Alcune versioni di Git per Windows potrebbero non essere completamente conformi a [RFC 2617](https://tools.ietf.org/html/rfc2617#page-5) e [RFC 4559](https://tools.ietf.org/html/rfc4559#page-2), cosa che potrebbe causare problemi con le credenziali Git e l'assistente credenziali incluso in AWS CLI. Per ulteriori informazioni, consulta [Version 2.11.0(3) does not ask for username/password](https://github.com/git-for-windows/git/issues/1034).

**Possibili soluzioni.** 
+ Se stai tentando di utilizzare l'helper per le credenziali incluso in AWS CLI, valuta la possibilità di connetterti con le credenziali Git tramite HTTPS invece di utilizzare l'helper delle credenziali. Le credenziali Git configurate per il tuo utente IAM sono compatibili con Git Credential Manager per Windows, a differenza dell'helper delle credenziali per. AWS CodeCommit Per ulteriori informazioni, consulta [Per utenti HTTPS che utilizzano credenziali Git](setting-up-gc.md). 

  Se desideri utilizzare l'helper per le credenziali, per verificare se AWS CLI è configurato correttamente Regione AWS, esegui il **aws configure** comando ed esamina le informazioni visualizzate. Se il CodeCommit repository si trova in un ambiente Regione AWS diverso da quello mostrato per la AWS CLI, è necessario eseguire il **aws configure** comando e modificare i valori in base a quelli appropriati per quella regione. Per ulteriori informazioni, consulta [Fase 1: Configurazione iniziale per CodeCommit](setting-up-https-windows.md#setting-up-https-windows-account).
+ Se possibile, disinstallare e reinstallare Git per Windows. Quando installi Git per Windows, deseleziona la casella di controllo dell'opzione per installare l'utilità Gestione credenziali GIT. Tale strumento di gestione delle credenziali non è compatibile con l'assistente credenziali per AWS CodeCommit. Se si è eseguita l'installazione di Gestione credenziali GIT o di un'altra utilità di gestione delle credenziali e non si desidera effettuarne la disinstallazione, è possibile modificare il file `.gitconfig` e aggiungere la gestione delle credenziali specifiche per CodeCommit:

  1. Apri il **Pannello di controllo**, scegli **Gestione credenziali** e rimuovi le credenziali archiviate per. CodeCommit

  1. Aprire il file `.gitconfig` in qualsiasi editor di testo semplice, ad esempio Blocco note.
**Nota**  
Se si utilizzano più profili Git, potrebbero essere disponibili file `.gitconfig` globali e locali. Assicurarsi di modificare il file appropriato.

  1. Aggiungere la sezione seguente al file `.gitconfig`:

     ```
     [credential "https://git-codecommit.*.amazonaws.com"]
         helper = !aws codecommit credential-helper $@ 
         UseHttpPath = true
     ```

  1. Salvare il file e quindi aprire una nuova sessione della riga di comando prima di tentare di connettersi di nuovo.

  Puoi utilizzare questo approccio anche se desideri utilizzare l'helper per le credenziali per AWS CodeCommit quando ti connetti ai CodeCommit repository e un altro sistema di gestione delle credenziali quando ti connetti ad altri repository ospitati, come i repository. GitHub 

  Per reimpostare l'assistente credenziali utilizzato per impostazione predefinita, puoi usare l'opzione **--system** anziché **--global** o **--local** quando esegui il comando **git config**.
+ Se si utilizzano le credenziali Git su un computer Windows, è possibile provare a risolvere eventuali problemi di non conformità a RFC includendo il nome utente delle credenziali Git come parte della stringa di connessione. Ad esempio, per risolvere il problema e clonare un repository denominato *MyDemoRepo* nella regione degli Stati Uniti orientali (Ohio):

  ```
  git clone https://Your-Git-Credential-Username@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  ```
**Nota**  
Questo approccio non funziona se il nome utente nelle credenziali Git contiene un carattere `@`. È necessario applicare la codifica URL (operazione nota anche come escape di URL o [codifica percentuale](https://en.wikipedia.org/wiki/Percent-encoding)) al carattere.

# Risoluzione dei problemi relativi ai client Git e AWS CodeCommit
<a name="troubleshooting-git"></a>

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)](troubleshooting-gc.md), [Risoluzione dei problemi relativi alle connessioni SSH](troubleshooting-ssh.md) e [Risoluzione dei problemi relativi all'helper delle credenziali (HTTPS)](troubleshooting-ch.md).

**Topics**
+ [Errore Git: Errore: RPC fallito; risultato = 56, codice HTTP = 200 fatale: l'estremità remota si è bloccata in modo imprevisto](#troubleshooting-ge1)
+ [Errore Git: troppi comandi di aggiornamento riferimenti](#troubleshooting-ge2)
+ [Errore Git: il push tramite HTTPS non funziona in alcune versioni di Git](#troubleshooting-ge3)
+ [Errore Git: "gnutls\$1handshake() failed" ("gnutls\$1handshake() non riuscito")](#troubleshooting-ge4)
+ [Errore Git: Git non riesce a trovare il CodeCommit repository o non ha il permesso di accedere al repository](#troubleshooting-ge5)
+ [Git in Windows: nessun metodo di autenticazione supportato disponibile (publickey)](#troubleshooting-gw1)

## Errore Git: Errore: RPC fallito; risultato = 56, codice HTTP = 200 fatale: l'estremità remota si è bloccata in modo imprevisto
<a name="troubleshooting-ge1"></a>

**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](how-to-push-large-repositories.md). Assicurati inoltre di non superare i limiti di dimensioni stabiliti per i singoli file. Per ulteriori informazioni, consulta [Quote](limits.md).

## Errore Git: troppi comandi di aggiornamento riferimenti
<a name="troubleshooting-ge2"></a>

**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](limits.md).

## Errore Git: il push tramite HTTPS non funziona in alcune versioni di Git
<a name="troubleshooting-ge3"></a>

**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](https://tools.ietf.org/html/rfc2617#page-5) e [RFC 4559](https://tools.ietf.org/html/rfc4559#page-2), 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, vedi Push to HTTPS Is Broken nei forum.](https://github.com/msysgit/git/issues/332) GitHub Per ulteriori informazioni sui problemi della versione di Git per Windows, consulta [Version 2.11.0(3) does not ask for username/password](https://github.com/git-for-windows/git/issues/1034).

## Errore Git: "gnutls\$1handshake() failed" ("gnutls\$1handshake() non riuscito")
<a name="troubleshooting-ge4"></a>

**Problema:** in Linux, quando si tenta di utilizzare Git per comunicare con un CodeCommit repository, viene visualizzato un messaggio di errore contenente la frase`error: gnutls_handshake() failed`.

**Possibili soluzioni.** Compila Git su OpenSSL. Per un approccio, consulta [ "Error: gnutls\$1handshake() failed" When Connecting to HTTPS Servers](http://askubuntu.com/questions/186847/error-gnutls-handshake-falied-when-connecting-to-https-servers) nei forum Ask Ubuntu.

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
<a name="troubleshooting-ge5"></a>

**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](how-to-connect.md).

## Git in Windows: nessun metodo di autenticazione supportato disponibile (publickey)
<a name="troubleshooting-gw1"></a>

**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\$1SSH 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](troubleshooting-ssh.md).

# Risoluzione degli errori di accesso e AWS CodeCommit
<a name="troubleshooting-ae"></a>

Le informazioni seguenti possono essere utili per risolvere gli errori di accesso durante la connessione ai repository AWS CodeCommit .

**Topics**
+ [Errore di accesso: mi vengono richiesti un nome utente e una password quando mi connetto a un CodeCommit repository da Windows](#troubleshooting-ae1w)
+ [Errore di accesso: chiave pubblica negata durante la connessione a un repository CodeCommit](#troubleshooting-ae2)
+ [Errore di accesso: messaggio «Rate exceeded» o «429" durante la connessione a un repository CodeCommit](#troubleshooting-ae3)

## Errore di accesso: mi vengono richiesti un nome utente e una password quando mi connetto a un CodeCommit repository da Windows
<a name="troubleshooting-ae1w"></a>

**Problema:** quando si tenta di utilizzare Git per comunicare con un CodeCommit repository, viene visualizzata una finestra di dialogo che 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, consulta [Per utenti HTTPS che utilizzano credenziali Git](setting-up-gc.md).
+ Se utilizzi HTTPS con l'helper delle credenziali per AWS CodeCommit, questo 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 CodeCommit incluso in. 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 [Passaggi di configurazione per le connessioni HTTPS a AWS CodeCommit con git-remote-codecommit](setting-up-git-remote-codecommit.md), [Per le connessioni HTTPS su Windows con l'helper per le credenziali AWS CLI ](setting-up-https-windows.md) e [Git per Windows: ho installato Git per Windows, ma mi viene negato l'accesso al mio repository (403)](troubleshooting-ch.md#troubleshooting-windowshttps).

## Errore di accesso: chiave pubblica negata durante la connessione a un repository CodeCommit
<a name="troubleshooting-ae2"></a>

**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](setting-up-ssh-unixes.md) e [Per le connessioni SSH su Windows](setting-up-ssh-windows.md). 

## Errore di accesso: messaggio «Rate exceeded» o «429" durante la connessione a un repository CodeCommit
<a name="troubleshooting-ae3"></a>

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

**Causa:** tutte le chiamate CodeCommit, provenienti da un'applicazione, da un client Git o dal 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 frequenza massima di richieste consentita per un account Amazon Web Services in nessun caso Regione AWS. Se le richieste superano la velocità massima, ricevi un errore e altre 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 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 effettua il polling CodeCommit periodico e questa applicazione è in esecuzione su più istanze Amazon EC2, inserisci il jitter (una quantità di ritardo casuale) in modo che istanze Amazon EC2 diverse non effettuino 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. [Valuta la possibilità di utilizzare le notifiche CloudWatch Events for Events per attivare il flusso di lavoro.AWS CodeCommit](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#codecommit_event_type)
+ **Implementa tentativi di errore e backoff esponenziali per azioni Git automatizzate APIs **

  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 [Error Retries](https://docs.aws.amazon.com/general/latest/gr/api-retries.html) and Exponential Backoff in. AWS
+ **Richiedi un aumento della quota di CodeCommit servizio nel AWS Support Center**

  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 anche fornire l' Regione AWS account Amazon Web Services e il periodo di tempo interessati dai problemi di limitazione. 



# Risoluzione degli errori di configurazione e AWS CodeCommit
<a name="troubleshooting-cf"></a>

Le seguenti informazioni possono aiutarti a risolvere gli errori di configurazione che potresti riscontrare durante la connessione ai AWS CodeCommit repository.

**Topics**
+ [Errore di configurazione: impossibile configurare AWS CLI le credenziali su macOS](#troubleshooting-cf1)

## Errore di configurazione: impossibile configurare AWS CLI le credenziali su macOS
<a name="troubleshooting-cf1"></a>

**Problema:** quando si esegue `aws configure` la configurazione AWS CLI, viene visualizzato un `ConfigParseError` messaggio.

**Possibili soluzioni:** la causa più comune di questo errore è il fatto che esiste già un file delle credenziali. Sfoglia fino a \$1/.aws e cerca il file `credentials`. Assegna un nuovo nome o elimina il file, quindi esegui nuovamente **aws configure**.

# Risoluzione degli errori della console e AWS CodeCommit
<a name="troubleshooting-cs"></a>

Le informazioni seguenti possono essere utili per risolvere gli errori della console durante l'uso dei repository AWS CodeCommit .

**Topics**
+ [Errore di accesso: accesso negato alla chiave di crittografia per un CodeCommit repository dalla console o AWS CLI](#troubleshooting-ae3)
+ [Errore di crittografia: il repository non può essere decrittografato](#troubleshooting-ck1)
+ [Errore della console: impossibile sfogliare il codice in un repository dalla console CodeCommit](#troubleshooting-cs1)
+ [Errore di visualizzazione: impossibile visualizzare un file o un confronto tra file](#troubleshooting-dd1)

## Errore di accesso: accesso negato alla chiave di crittografia per un CodeCommit repository dalla console o AWS CLI
<a name="troubleshooting-ae3"></a>

**Problema:** quando si tenta di accedere CodeCommit dalla console o dal AWS CLI, viene visualizzato un messaggio di errore contenente la frase `EncryptionKeyAccessDeniedException` o`User is not authorized for the KMS default key for CodeCommit 'aws/codecommit' in your account`.

**Possibili correzioni:** La causa più comune di questo errore è che il tuo account Amazon Web Services non è abbonato AWS Key Management Service, il che è necessario per. CodeCommit Apri la AWS KMS console, scegli **le chiavi AWS gestite**, quindi scegli **Inizia subito**. Se vedi un messaggio che indica che non sei attualmente abbonato al AWS Key Management Service servizio, segui le istruzioni in quella pagina per iscriverti. Per ulteriori informazioni su CodeCommit e AWS Key Management Service, consulta[AWS KMS e crittografia](encryption.md). 

## Errore di crittografia: il repository non può essere decrittografato
<a name="troubleshooting-ck1"></a>

**Problema:** quando si tenta di accedere a un CodeCommit repository dalla console o dal AWS CLI, viene visualizzato un messaggio di errore contenente la frase. `Repository can't be decrypted`

**Possibili correzioni:** La causa più comune di questo errore è che la AWS KMS chiave utilizzata per crittografare e decrittografare i dati per questo repository non è attiva o è in attesa di eliminazione. È necessaria una chiave di accesso attiva Chiave gestita da AWS o gestita dal cliente per. AWS Key Management Service CodeCommit **Apri la AWS KMS console, scegli **Chiavi gestite da AWS****le chiavi gestite dal cliente** e assicurati che la chiave utilizzata per il repository sia presente nel luogo in Regione AWS cui si trova il repository e che il suo stato sia Attivo.** Per ulteriori informazioni su CodeCommit and AWS Key Management Service, consulta. [AWS KMS e crittografia](encryption.md) 

**Importante**  
Se la chiave utilizzata per crittografare e decrittografare i dati del repository è stata eliminata definitivamente o è altrimenti inaccessibile, non è possibile accedere ai dati nei repository crittografati con quella chiave.

## Errore della console: impossibile sfogliare il codice in un repository dalla console CodeCommit
<a name="troubleshooting-cs1"></a>

**Problema.** Quando si tenta di esplorare il contenuto di un repository dalla console viene visualizzato un messaggio di errore che nega l'accesso.

**Possibili correzioni:** La causa più comune di questo errore è che una policy IAM applicata al tuo account Amazon Web Services nega una o più delle autorizzazioni richieste per la navigazione del codice dalla console. CodeCommit Per ulteriori informazioni sulle autorizzazioni di CodeCommit accesso e sulla navigazione, consulta. [Autenticazione e controllo degli accessi per AWS CodeCommit](auth-and-access-control.md) 

## Errore di visualizzazione: impossibile visualizzare un file o un confronto tra file
<a name="troubleshooting-dd1"></a>

**Problema:** quando si tenta di visualizzare un file o un confronto tra due versioni di un file nella CodeCommit console, viene visualizzato un errore che indica che il file o la differenza sono troppo grandi per essere visualizzati.

**Possibili correzioni:** la causa più comune di questo errore è che il file è troppo grande per essere visualizzato, contiene una o più righe che superano il limite di caratteri per una singola riga in un file o che la differenza tra le due versioni del file supera il limite di riga. Per ulteriori informazioni, consulta [Quote](limits.md). Per visualizzare il file o le differenze tra le versioni del file, puoi aprire il file localmente nel tuo IDE preferito, usare uno strumento Git diff o eseguire il **git diff** comando. 

# Risoluzione dei problemi relativi ai trigger e AWS CodeCommit
<a name="troubleshooting-ti"></a>

Le informazioni seguenti possono risultare utili per risolvere i problemi relativi ai trigger in AWS CodeCommit.

**Topics**
+ [Errore del trigger: il trigger di un repository non viene eseguito quando previsto](#troubleshooting-ti1)

## Errore del trigger: il trigger di un repository non viene eseguito quando previsto
<a name="troubleshooting-ti1"></a>

**Problema.** Uno o più trigger configurati per un repository non sembrano essere eseguiti o non vengono eseguiti come previsto.

**Possibili soluzioni.** Se la destinazione del trigger è una funzione AWS Lambda , verifica di aver configurato la policy delle risorse della funzione per l'accesso da parte di CodeCommit.

In alternativa, modifica il trigger e verifica che gli eventi per i quali vuoi attivare le azioni siano stati selezionati e che i rami del trigger includano il ramo in cui vuoi visualizzare le risposte alle azioni. Prova a impostare il trigger su **All repository events (Tutti gli eventi del repository)** e **All branches (Tutti i rami)** e quindi testa il trigger. Per ulteriori informazioni, consulta [Modifica i trigger per un repository](how-to-notify-edit.md).

## Attiva il debug
<a name="troubleshooting-debug"></a>

**Problema.** Vorrei attivare il debug per ottenere una maggiore quantità di informazioni sul mio repository e su come Git esegue i comandi. 

**Possibili soluzioni.** Prova questa procedura:

1. Al terminale o al prompt dei comandi eseguire i comandi seguenti sul computer locale prima dei comandi Git:

   Su Linux, macOS o Unix:

   ```
   export GIT_TRACE_PACKET=1
   export GIT_TRACE=1
   export GIT_CURL_VERBOSE=1
   ```

   In Windows:

   ```
   set GIT_TRACE_PACKET=1
   set GIT_TRACE=1
   set GIT_CURL_VERBOSE=1
   ```
**Nota**  
L'impostazione di `GIT_CURL_VERBOSE` è utile solo per le connessioni HTTPS. SSH non utilizza la libreria `libcurl`.

1. Per ottenere maggiori informazioni sul tuo repository Git, ti consigliamo di installare l'ultima versione di [git-sizer](https://github.com/github/git-sizer?tab=readme-ov-file#getting-started). Segui le istruzioni per installare l'utilità appropriata al tuo sistema operativo e al tuo ambiente. Una volta installata, dalla riga di comando o dal terminale, modificate le directory nel vostro repository locale, quindi eseguite il comando seguente:

   ```
   git-sizer --verbose
   ```
**Suggerimento**  
Valuta la possibilità di salvare l'output del comando in un file in modo da poterlo condividere facilmente con altri utenti durante la risoluzione dei problemi, in particolare nel tempo.