

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Résolution des problèmes AWS CodeCommit
<a name="troubleshooting"></a>

Les informations suivantes peuvent vous aider à résoudre les problèmes courants dans AWS CodeCommit.

**Topics**
+ [Résolution des problèmes liés aux informations d'identification Git et aux connexions HTTPS à AWS CodeCommit](troubleshooting-gc.md)
+ [Résolution des problèmes git-remote-codecommit et AWS CodeCommit](troubleshooting-grc.md)
+ [Résolution des problèmes de connexion SSH à AWS CodeCommit](troubleshooting-ssh.md)
+ [Résolution des problèmes liés à l'assistant d'identification et aux connexions HTTPS à AWS CodeCommit](troubleshooting-ch.md)
+ [Résolution des problèmes liés aux clients Git et AWS CodeCommit](troubleshooting-git.md)
+ [Résolution des erreurs d'accès et AWS CodeCommit](troubleshooting-ae.md)
+ [Résolution des erreurs de configuration et AWS CodeCommit](troubleshooting-cf.md)
+ [Résolution des erreurs de console et AWS CodeCommit](troubleshooting-cs.md)
+ [Dépannage des déclencheurs et AWS CodeCommit](troubleshooting-ti.md)
+ [Activer le débogage](#troubleshooting-debug)

# Résolution des problèmes liés aux informations d'identification Git et aux connexions HTTPS à AWS CodeCommit
<a name="troubleshooting-gc"></a>

Les informations suivantes peuvent vous aider à résoudre les problèmes courants liés à l'utilisation des informations d'identification Git et du protocole HTTPS pour vous connecter aux AWS CodeCommit référentiels.

**Topics**
+ [Informations d'identification Git pour AWS CodeCommit : je reçois toujours une demande d'informations d'identification lorsque je me connecte à mon CodeCommit dépôt via le terminal ou la ligne de commande](#troubleshooting-gc1)
+ [Informations d'identification Git pour AWS CodeCommit : J'ai configuré les informations d'identification Git, mais mon système ne les utilise pas](#troubleshooting-gc2)

## Informations d'identification Git pour AWS CodeCommit : je reçois toujours une demande d'informations d'identification lorsque je me connecte à mon CodeCommit dépôt via le terminal ou la ligne de commande
<a name="troubleshooting-gc1"></a>

**Problème :** lorsque vous essayez de transférer, d'extraire ou d'interagir avec un CodeCommit référentiel depuis le terminal ou la ligne de commande, vous êtes invité à fournir un nom d'utilisateur et un mot de passe, et vous devez fournir les informations d'identification Git de votre utilisateur IAM.

**Solutions possibles :** les causes les plus courantes de cette erreur sont le fait que votre ordinateur local exécute un système d'exploitation qui ne prend pas en charge la gestion des informations d'identification, ou qu'aucun utilitaire de gestion des informations d'identification n'est installé, ou que les informations d'identification Git de votre utilisateur IAM n'ont pas été enregistrées dans l'un de ces systèmes de gestion des informations d'identification. En fonction de votre système d'exploitation et de votre environnement local, vous devrez peut-être installer un gestionnaire d'informations d'identification, configurer celui qui est inclus dans votre système d'exploitation ou personnaliser votre environnement local de manière à utiliser le stockage des informations d'identification. Par exemple, si votre ordinateur exécute macOS, vous pouvez utiliser l'utilitaire Keychain Access pour stocker vos informations d'identification. Si votre ordinateur est sous Windows, vous pouvez utiliser le gestionnaire d'informations d'identification Git installé avec Git pour Windows. Pour plus d'informations, consultez [Pour les utilisateurs HTTPS utilisant les informations d'identification Git](setting-up-gc.md) et [Stockage des informations d'identification](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) dans la documentation de Git. 

## Informations d'identification Git pour AWS CodeCommit : J'ai configuré les informations d'identification Git, mais mon système ne les utilise pas
<a name="troubleshooting-gc2"></a>

**Problème :** Lorsque vous essayez de l'utiliser CodeCommit avec un client Git, celui-ci ne semble pas utiliser les informations d'identification Git de votre utilisateur IAM.

**Correctifs possibles :** généralement, cette erreur est due au fait que vous avez déjà configuré votre ordinateur de sorte à utiliser l'assistant d'informations d'identification qui est fourni avec l' AWS CLI. Recherchez des sections de configurations similaires aux suivantes dans le fichier .gitconfig et supprimez-les : 

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

Enregistrez le fichier et ouvrez une nouvelle session de terminal ou ligne de commande avant d'essayer de vous connecter à nouveau.

Il est également possible que plusieurs gestionnaires ou assistants d'informations d'identification soient configurés sur votre ordinateur et que votre système utilise une autre configuration par défaut. Pour réinitialiser l'assistant d'informations d'identification utilisé par défaut, vous pouvez utiliser l'option **--system** au lieu de **--global** ou **--local** lorsque vous exécutez la commande **git config**.

Pour plus d'informations, consultez [Pour les utilisateurs HTTPS utilisant les informations d'identification Git](setting-up-gc.md) et [Stockage des informations d'identification](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) dans la documentation de Git. 

# Résolution des problèmes git-remote-codecommit et AWS CodeCommit
<a name="troubleshooting-grc"></a>

Les informations suivantes vous aident à résoudre les erreurs liées à **git-remote-codecommit** lors de la connexion à des référentiels AWS CodeCommit .

**Topics**
+ [Je vois une erreur : git : 'remote-codecommit' n'est pas une commande git](#troubleshooting-grc-syn1)
+ [Je vois une erreur : fatale : impossible de trouver l'assistant à distance pour « codecommit »](#troubleshooting-grc-syn2)
+ [Erreur de clonage : je ne peux pas cloner un CodeCommit dépôt à partir d'un IDE](#troubleshooting-grc-ide1)
+ [Erreur push ou pull : je ne peux pas envoyer ou extraire des validations d'un IDE vers un CodeCommit référentiel](#troubleshooting-grc-ide2)
+ [Erreur d'installation : un externally-managed-environment message d'erreur s'affiche lorsque j'essaie d'installer git-remote-codecommit](#troubleshooting-grc-pm1)

## Je vois une erreur : git : 'remote-codecommit' n'est pas une commande git
<a name="troubleshooting-grc-syn1"></a>

**Problème :** Lorsque vous essayez d'utiliser git-remote-codecommit, une erreur qui n' git-remote-codecommitest pas une commande git s'affiche. Voir « git --help ».

**Corrections possibles :** La raison la plus courante de cette erreur est soit que vous n'avez pas ajouté l' git-remote-codecommitexécutable à votre PATH, soit que la chaîne contient une erreur de syntaxe. Cela peut se produire lorsqu'il manque un trait d'union entre git et remote-codecommit, ou lorsqu'un git supplémentaire est placé auparavant. git-remote-codecommit

Vous pouvez également rencontrer cette erreur si vous avez mis à jour votre installation locale vers une version non prise en charge. Pour plus d'informations sur les versions prises en charge de Python, consultez [git-remote-codecommit](https://pypi.org/project/git-remote-codecommit/).

Pour plus d'informations sur la configuration et l'utilisation git-remote-codecommit, consultez[Étapes de configuration pour les connexions HTTPS AWS CodeCommit avec git-remote-codecommit](setting-up-git-remote-codecommit.md).

## Je vois une erreur : fatale : impossible de trouver l'assistant à distance pour « codecommit »
<a name="troubleshooting-grc-syn2"></a>

**Problème :** lorsque vous essayez de l'utiliser git-remote-codecommit, le message d'erreur « fatal : impossible de trouver l'assistant distant pour 'codecommit' » s'affiche.

**Corrections possibles :** les causes les plus courantes de cette erreur sont les suivantes :
+ La configuration n'est pas terminée pour git-remote-codecommit
+ Vous avez effectué l'installation git-remote-codecommit dans un emplacement qui ne se trouve pas dans votre chemin ou qui n'est pas configuré dans le cadre de la variable d'`Path`environnement
+ Python n'est pas dans votre chemin ou n'est pas configuré dans le cadre de la variable d'`Path`environnement
+ Vous utilisez un terminal ou une fenêtre de ligne de commande qui n'a pas été redémarrée depuis la fin de l'installation de git-remote-codecommit

Pour plus d'informations sur la configuration et l'utilisation git-remote-codecommit, consultez[Étapes de configuration pour les connexions HTTPS AWS CodeCommit avec git-remote-codecommit](setting-up-git-remote-codecommit.md).

## Erreur de clonage : je ne peux pas cloner un CodeCommit dépôt à partir d'un IDE
<a name="troubleshooting-grc-ide1"></a>

**Problème :** Lorsque vous essayez de cloner un CodeCommit dépôt dans un IDE, une erreur s'affiche indiquant que le point de terminaison ou l'URL n'est pas valide.

**Correctifs possibles :** tous ne sont pas IDEs compatibles avec l'URL utilisée **git-remote-codecommit** lors du clonage. Clonez le référentiel localement à partir du terminal ou de la ligne de commande, puis ajoutez ce référentiel local à votre IDE. Pour de plus amples informations, veuillez consulter [Étape 3 : se connecter à la CodeCommit console et cloner le référentiel](setting-up-git-remote-codecommit.md#setting-up-git-remote-codecommit-connect-console).

## Erreur push ou pull : je ne peux pas envoyer ou extraire des validations d'un IDE vers un CodeCommit référentiel
<a name="troubleshooting-grc-ide2"></a>

**Problème :** lorsque vous essayez d'extraire ou de transmettre du code à partir d'un IDE, une erreur de connexion s'affiche.

**Corrections possibles :** la raison la plus courante de cette erreur est que l'IDE n'est pas compatible avec les assistants distants Git tels que **git-remote-codecommit**. Au lieu d'utiliser la fonctionnalité IDE pour valider, transmettre et extraire le code, mettez à jour manuellement le référentiel local à partir de la ligne de commande ou du terminal à l'aide des commandes Git.

Pour plus d'informations sur les assistants distants et Git, consultez la [documentation Git](https://git-scm.com/docs/gitremote-helpers).

## Erreur d'installation : un externally-managed-environment message d'erreur s'affiche lorsque j'essaie d'installer git-remote-codecommit
<a name="troubleshooting-grc-pm1"></a>

**Problème :** Lorsque vous essayez d'exécuter la `pip install git-remote-codecommit` commande, une erreur s'affiche indiquant que l'environnement est géré en externe.

**Corrections possibles :** La raison la plus courante de cette erreur est que vous exécutez une distribution (distribution) de Python qui définit un fichier de marqueur GÉRÉ DE MANIÈRE EXTERNE. La meilleure solution consiste à créer et à utiliser un environnement virtuel.

Pour plus d'informations sur les environnements gérés en externe et Python, consultez [Environnements gérés en externe](https://packaging.python.org/en/latest/specifications/externally-managed-environments/#externally-managed-environments) et [Installer des packages dans un environnement virtuel à l'aide de pip et venv](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/) dans la documentation Python.

# Résolution des problèmes de connexion SSH à AWS CodeCommit
<a name="troubleshooting-ssh"></a>

Les informations suivantes peuvent vous aider à résoudre les problèmes courants liés à l'utilisation de SSH pour vous connecter à CodeCommit des référentiels.

**Topics**
+ [Erreur d'accès : la clé publique est correctement téléchargée vers IAM mais la connexion échoue sur les systèmes Linux, macOS ou Unix](#troubleshooting-ae4)
+ [Erreur d'accès : la clé publique est correctement téléchargée vers IAM et SSH a été testée avec succès, mais la connexion échoue sur les systèmes Windows](#troubleshooting-ae5)
+ [Défi d'authentification : l'authenticité de l'hôte ne peut pas être établie lors de la connexion à un CodeCommit référentiel](#troubleshooting-ac1)
+ [Erreur IAM : « Format non valide » lors de la tentative d'ajout d'une clé publique à IAM](#troubleshooting-iam1)
+ [J'ai besoin d'accéder aux CodeCommit référentiels de plusieurs comptes Amazon Web Services avec des informations d'identification SSH](#troubleshooting-ssh-multi)
+ [Git sous Windows : L'émulateur Bash ou la ligne de commande se bloque lorsque vous tentez de vous connecter à l'aide de SSH](#troubleshooting-gw2)
+ [Le format de clé publique nécessite une spécification dans certaines distributions de Linux](#troubleshooting-os-syn2)
+ [Erreur d'accès : clé publique SSH refusée lors de la connexion à un dépôt CodeCommit](#troubleshooting-permission-denied-ssh-key)

## Erreur d'accès : la clé publique est correctement téléchargée vers IAM mais la connexion échoue sur les systèmes Linux, macOS ou Unix
<a name="troubleshooting-ae4"></a>

**Problème :** Lorsque vous essayez de vous connecter à un point de terminaison SSH pour communiquer avec un CodeCommit dépôt, que ce soit pour tester la connexion ou pour cloner un dépôt, la connexion échoue ou est refusée.

**Correctifs possibles :** L'ID de clé SSH attribué à votre clé publique dans IAM n'est peut-être pas associé à votre tentative de connexion. [Il se peut que vous n'ayez pas configuré de fichier de configuration](setting-up-ssh-unixes.md#cc-configure-config), que vous n'ayez pas accès au fichier de configuration, qu'un autre paramètre empêche la lecture du fichier de configuration, que vous ayez fourni le mauvais ID de clé ou que vous ayez fourni l'ID de l'utilisateur IAM au lieu de l'ID de clé.

L'ID de la clé SSH se trouve dans la console IAM, dans le profil de votre utilisateur IAM :

![\[L'ID de clé SSH dans la console IAM\]](http://docs.aws.amazon.com/fr_fr/codecommit/latest/userguide/images/codecommit-ssh-key-id-iam.png)


**Note**  
Si plusieurs clés SSH ont été IDs téléchargées, les clés sont répertoriées alphabétiquement par ID de clé, et non par date de téléchargement. Assurez-vous que vous avez copié l'ID de clé associé à la date de chargement correcte.

Essayez de tester la connexion avec la commande suivante :

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

Si vous voyez un message de réussite après la confirmation de la connexion, votre ID de clé SSH est valide. Modifiez votre fichier de configuration pour associer vos tentatives de connexion à votre clé publique dans IAM. Si vous ne souhaitez pas modifier votre fichier de configuration, vous pouvez faire précéder toutes les tentatives de connexion à votre référentiel par votre ID de clé SSH. Par exemple, si vous souhaitez cloner un dépôt nommé *MyDemoRepo* sans modifier votre fichier de configuration pour y associer vos tentatives de connexion, vous devez exécuter la commande suivante :

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

Pour de plus amples informations, veuillez consulter [Pour les connexions SSH sous Linux, macOS ou Unix](setting-up-ssh-unixes.md). 

## Erreur d'accès : la clé publique est correctement téléchargée vers IAM et SSH a été testée avec succès, mais la connexion échoue sur les systèmes Windows
<a name="troubleshooting-ae5"></a>

**Problème :** Lorsque vous essayez d'utiliser un point de terminaison SSH pour cloner ou communiquer avec un CodeCommit dépôt, un message d'erreur contenant la phrase `No supported authentication methods available` apparaît.

**Correctifs possibles :** ce problème vient généralement d'une variable d'environnement système Windows qui ordonne à Windows d'utiliser un autre programme lorsque vous essayez d'utiliser SSH. Par exemple, vous pouvez avoir une variable GIT\$1SSH qui pointe vers l'un des ensembles d'outils PuTTY (plink.exe). Il peut s'agir d'une configuration héritée ou cela peut être requis pour un ou plusieurs autres programmes installés sur votre ordinateur. Si vous êtes sûr que cette variable d'environnement n'est pas requises, vous pouvez la supprimer en ouvrant les propriétés de votre système.

Pour contourner ce problème, ouvrez un émulateur Bash, puis testez votre connexion SSH à nouveau, mais en incluant `GIT_SSH_COMMAND="SSH"` comme préfixe. Par exemple, pour cloner un référentiel à l'aide de SSH :

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

Un problème similaire peut se produire si votre version de Windows requiert l'intégration de l'ID de clé SSH dans le cadre de la chaîne de connexion lors de la connexion à l'aide de SSH à la ligne de commande Windows. Réessayez de vous connecter, en incluant cette fois l'ID de clé SSH copié depuis IAM dans le cadre de la commande. Par exemple :

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

## Défi d'authentification : l'authenticité de l'hôte ne peut pas être établie lors de la connexion à un CodeCommit référentiel
<a name="troubleshooting-ac1"></a>

**Problème :** Lorsque vous essayez d'utiliser un point de terminaison SSH pour communiquer avec un CodeCommit dépôt, un message d'avertissement contenant la phrase `The authenticity of host 'host-name' can't be established.`

**Correctifs possibles :** Vos informations d'identification ne sont peut-être pas configurées correctement. Suivez les instructions de [Pour les connexions SSH sous Linux, macOS ou Unix](setting-up-ssh-unixes.md) ou de [Pour les connexions SSH sous Windows](setting-up-ssh-windows.md). 

Si vous avez suivi ces étapes et que le problème persiste, il se peut que quelqu'un tente une man-in-the-middle attaque. Lorsque le message suivant s'affiche, tapez `no`, puis appuyez sur Entrée.

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

Assurez-vous que l'empreinte digitale et la clé publique des CodeCommit connexions correspondent à celles décrites dans les rubriques de configuration SSH avant de poursuivre la connexion.


**Empreintes digitales publiques pour CodeCommit**  

| Serveur | Type de hachage cryptographique | Empreinte | 
| --- | --- | --- | 
| 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 | 

## Erreur IAM : « Format non valide » lors de la tentative d'ajout d'une clé publique à IAM
<a name="troubleshooting-iam1"></a>

**Problème :** dans IAM, lorsque vous essayez de configurer l'utilisation de SSH avec CodeCommit, un message d'erreur s'affiche contenant la phrase « `Invalid format` lorsque vous essayez d'ajouter votre clé publique ».

**Corrections possibles :** IAM exige que la clé publique soit codée au format ssh-rsa ou au format PEM. *Il accepte les clés publiques au format OpenSSH uniquement et comporte des exigences supplémentaires, comme indiqué [dans la section Utiliser des clés SSH dans](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit) le guide de l'utilisateur CodeCommit IAM.* Vous verrez cette erreur si vous fournissez votre clé publique dans un autre format, ou si la clé ne contient pas le nombre nécessaire de bits. 
+ Lorsque vous avez copié la clé publique SSH, il est possible que votre système d'exploitation ait introduit des sauts de ligne. Assurez-vous que la clé publique que vous ajoutez à IAM ne comporte aucun saut de ligne.
+ Certains systèmes d'exploitation Windows n'utilisent pas le format OpenSSH. Pour générer une paire de clés et copier le format OpenSSH requis par IAM, consultez. [Étape 3 : configurer les clés publiques et privées pour Git et CodeCommit](setting-up-ssh-windows.md#setting-up-ssh-windows-keys-windows)

Pour plus d'informations sur les exigences relatives aux clés SSH dans IAM, consultez la section [Utiliser des clés SSH avec CodeCommit](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit) dans le guide de l'utilisateur *IAM*.

## J'ai besoin d'accéder aux CodeCommit référentiels de plusieurs comptes Amazon Web Services avec des informations d'identification SSH
<a name="troubleshooting-ssh-multi"></a>

**Problème :** je souhaite configurer l'accès SSH aux CodeCommit référentiels dans plusieurs comptes Amazon Web Services.

**Correctifs possibles :** vous pouvez créer des paires de public/private clés SSH uniques pour chaque compte Amazon Web Services et configurer IAM avec chaque clé. Vous pouvez ensuite configurer votre fichier \$1/.ssh/config avec des informations sur chaque ID utilisateur IAM associé à la clé publique. Par exemple :

```
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.
```

Dans cette configuration, vous pourrez remplacer « git-codecommit.us-east-1.amazonaws.com » par « codecommit-2 ». Par exemple, pour cloner un référentiel dans votre deuxième compte Amazon Web Services :

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

Pour configurer une télécommande pour votre dépôt, exécutez**git remote add**. Par exemple :

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

Pour plus d'exemples, consultez [ce billet de forum](https://forums.aws.amazon.com/thread.jspa?messageID=711158) et [cette contribution sur GitHub](https://gist.github.com/justinpawela/3a7056cd592d688425e59de2ef6f1da0).

## Git sous Windows : L'émulateur Bash ou la ligne de commande se bloque lorsque vous tentez de vous connecter à l'aide de SSH
<a name="troubleshooting-gw2"></a>

**Problème :** Après que vous avez configuré l'accès SSH pour Windows et vérifié la connectivité depuis la ligne de commande ou le terminal, vous voyez un message indiquant que la clé d'hôte du serveur n'est pas mise en cache dans le registre, et l'invite demandant de stocker la clé dans le cache se bloque (n'accepte pas l'entrée y/n/return) lorsque vous essayez d'utiliser des commandes comme **git pull**, **git push** ou **git clone** dans l'invite de commande ou dans l'émulateur Bash.

**Correctifs possibles :** La cause la plus courante de cette erreur est que votre environnement Git est configuré pour utiliser autre chose qu'OpenSSH pour l'authentification (probablement PuTTY). Ceci est une cause connue de problèmes liés à la mise en cache des clés dans certaines configurations. Pour résoudre ce problème, essayez l'une des actions suivantes :
+ Ouvrez un émulateur Bash et ajoutez le paramètre `GIT_SSH_COMMAND="ssh"` avant la commande Git. Par exemple, si vous essayez de pousser vers un référentiel, au lieu de taper **git push**, tapez : 

  ```
  GIT_SSH_COMMAND="ssh" git push
  ```
+ Si PuTTY est installé, ouvrez PuTTY, et dans **Nom d'hôte (ou adresse IP)**, entrez le CodeCommit point de terminaison que vous souhaitez atteindre (par exemple, git-codecommit.us-east-2.amazonaws.com). Choisissez **Ouvrir**. Lorsque vous recevez une invite de l'alerte de sécurité PuTTY, choisissez **Yes (Oui)** pour mettre la clé en cache en permanence.
+ Renommez ou supprimez la variable d'environnement `GIT_SSH` si vous ne l'utilisez plus. Ensuite, ouvrez une nouvelle invite de commande ou session d'émulateur Bash, puis réessayez votre commande.

Pour d'autres solutions, voir [Git se clone/pull fige continuellement à la clé Store dans le cache](http://stackoverflow.com/questions/33240137/git-clone-pull-continually-freezing-at-store-key-in-cache) sur Stack Overflow. 

## Le format de clé publique nécessite une spécification dans certaines distributions de Linux
<a name="troubleshooting-os-syn2"></a>

**Problème :** Lorsque vous essayez de configurer une paire de clés publique-privée, vous recevez un message d'erreur.

**Correctifs possibles :** Certaines distributions de Linux nécessitent une ligne de configuration supplémentaire dans le `~/.ssh/config` fichier qui spécifie les types de clés publiques acceptés. Pour plus d'informations, consultez la documentation de votre distribution sur`PubkeyAcceptedKeyTypes`.

## Erreur d'accès : clé publique SSH refusée lors de la connexion à un dépôt CodeCommit
<a name="troubleshooting-permission-denied-ssh-key"></a>

**Problème :** Lorsque vous essayez d'utiliser un point de terminaison SSH pour communiquer avec un CodeCommit référentiel, un message d'erreur contenant la phrase `Error: public key denied` apparaît.

**Correctifs possibles :** généralement, cette erreur est due au fait que vous n'avez pas terminé la configuration des connexions SSH. Configurez une paire de clés SSH publique et privée, puis associez la clé publique à votre utilisateur IAM. Pour plus d'informations sur la configuration de SSH, consultez [Pour les connexions SSH sous Linux, macOS ou Unix](setting-up-ssh-unixes.md) et [Pour les connexions SSH sous Windows](setting-up-ssh-windows.md). 

# Résolution des problèmes liés à l'assistant d'identification et aux connexions HTTPS à AWS CodeCommit
<a name="troubleshooting-ch"></a>

Les informations suivantes peuvent vous aider à résoudre les problèmes courants lorsque vous utilisez l'assistant d'identification inclus dans le protocole HTTPS pour vous connecter AWS CLI aux référentiels. CodeCommit 

**Note**  
Bien que l'assistant d'identification soit une méthode prise en charge pour se connecter à CodeCommit l'aide d'un accès fédéré, d'un fournisseur d'identité ou d'informations d'identification temporaires, la méthode recommandée consiste à installer et à utiliser l'utilitaire. **git-remote-codecommit** Pour de plus amples informations, veuillez consulter [Étapes de configuration pour les connexions HTTPS AWS CodeCommit avec git-remote-codecommit](setting-up-git-remote-codecommit.md).

**Topics**
+ [Je reçois une erreur lors de l'exécution de la `git config` commande pour configurer l'assistant d'identification](#troubleshooting-os-syn1)
+ [Je vois une erreur lors de la lecture du nom d'utilisateur lors de la tentative de clonage d'un dépôt](#troubleshooting-gitconfig1)
+ [Erreur « Commande introuvable » renvoyée dans Windows lors de l'utilisation de l'assistant d'informations d'identification](#troubleshooting-py3)
+ [Je suis invité à saisir un nom d'utilisateur lorsque je me connecte à un CodeCommit dépôt](#troubleshooting-ae1)
+ [Git pour macOS : j'ai correctement configuré l'assistant d'identification, mais l'accès à mon référentiel me est maintenant refusé (403)](#troubleshooting-macoshttps)
+ [Git pour Windows : J'ai installé Git pour Windows, mais l'accès à mon référentiel m'est refusé (403)](#troubleshooting-windowshttps)

## Je reçois une erreur lors de l'exécution de la `git config` commande pour configurer l'assistant d'identification
<a name="troubleshooting-os-syn1"></a>

**Problème :** lorsque vous essayez d'exécuter la commande git config pour configurer l'assistant d'identification afin qu'il communique avec un CodeCommit dépôt, vous recevez un message d'erreur indiquant qu'il y a trop peu d'arguments ou une invite d'utilisation suggérant les commandes et la syntaxe de Git config.

**Corrections possibles :** La raison la plus courante de cette erreur est que soit des guillemets simples sont utilisés pour la commande sur un système d'exploitation Windows, soit des guillemets doubles sont utilisés pour la commande dans un système d'exploitation Linux, macOS ou Unix. La syntaxe correcte est la suivante :
+ Windows: `git config --global credential.helper "!aws codecommit credential-helper $@"`
+ Linux, macOS ou Unix : `git config --global credential.helper '!aws codecommit credential-helper $@'`

## Je vois une erreur lors de la lecture du nom d'utilisateur lors de la tentative de clonage d'un dépôt
<a name="troubleshooting-gitconfig1"></a>

**Problème :** lorsque vous essayez de cloner un dépôt à l'aide de l'assistant d'identification, un message d'erreur s'affiche indiquant que le système n'a pas pu lire le nom d'utilisateur associé à l'URL du dépôt.

**Corrections possibles :** La raison la plus courante de cette erreur est que le fichier .gitconfig n'est pas créé ou configuré correctement sur votre ordinateur. Ouvrez votre fichier .gitconfig et assurez-vous que l'assistant d'identification est correctement défini. Si vous utilisez un ordinateur exécutant Linux, macOS ou Unix, assurez-vous également que la valeur de `$HOME ` est correctement définie pour votre système.

## Erreur « Commande introuvable » renvoyée dans Windows lors de l'utilisation de l'assistant d'informations d'identification
<a name="troubleshooting-py3"></a>

**Problème :** après la mise à jour de la AWS CLI, les connexions d'assistance aux informations d'identification aux CodeCommit référentiels échouent avec. `aws codecommit credential-helper $@ get: aws: command not found`

**Cause** : La raison la plus courante de cette erreur est que la version de votre AWS CLI a été mise à jour vers une version utilisant Python 3. C'est un problème connu avec le package MSI. Pour vérifier si votre version est concernée, ouvrez une ligne de commande et exécutez la commande suivante : `aws --version`

Si la version de Python de sortie commence par 3, votre version est concernée. Par exemple : 

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

**Correctifs possibles :** Pour contourner ce problème, vous pouvez procéder de l'une des manières suivantes :
+ Installez et configurez AWS CLI le sous Windows en utilisant Python et pip au lieu du MSI. Pour plus d'informations, consultez [Installer Python, pip et AWS CLI le sous Windows](https://docs.aws.amazon.com/cli/latest/userguide/install-windows.html#awscli-install-windows-pip).
+ Modifiez manuellement votre fichier `.gitconfig` pour changer la section `[credential]` afin qu'elle pointe explicitement vers `aws.cmd` sur votre ordinateur local. Par exemple :

  ```
  [credential]    
      helper = !"\C:\\Program Files\\Amazon\\AWSCLI\\bin\\aws.cmd\" codecommit credential-helper $@ 
      UseHttpPath = true
  ```
+ Exécutez la commande **git config** pour mettre à jour votre fichier `.gitconfig` afin de référencer explicitement `aws.cmd`, et mettez à jour manuellement votre variable d'environnement PATH pour inclure le chemin vers la commande, si nécessaire. Par exemple : 

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

## Je suis invité à saisir un nom d'utilisateur lorsque je me connecte à un CodeCommit dépôt
<a name="troubleshooting-ae1"></a>

**Problème :** lorsque vous essayez d'utiliser l'assistant d'identification pour communiquer avec un CodeCommit référentiel, un message s'affiche pour vous demander votre nom d'utilisateur.

**Correctifs possibles :** configurez votre AWS profil ou assurez-vous que le profil que vous utilisez est celui que vous avez configuré pour travailler CodeCommit. Pour plus d'informations sur la configuration, consultez [Étapes de configuration des connexions HTTPS aux AWS CodeCommit référentiels sous Linux, macOS ou Unix à l'aide de l'assistant d'identification AWS CLI](setting-up-https-unixes.md) ou [Étapes de configuration des connexions HTTPS aux AWS CodeCommit référentiels sous Windows à l'aide de l'assistant AWS CLI d'identification](setting-up-https-windows.md). Pour plus d'informations sur l'IAM, les clés d'accès et les clés secrètes, consultez les sections [Gestion des clés d'accès pour les utilisateurs IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingCredentials.html) et [Comment obtenir](https://docs.aws.amazon.com/IAM/latest/UserGuide/IAM_Introduction.html#IAM_SecurityCredentials) des informations d'identification ?

## Git pour macOS : j'ai correctement configuré l'assistant d'identification, mais l'accès à mon référentiel me est maintenant refusé (403)
<a name="troubleshooting-macoshttps"></a>

**Problème :** sur macOS, l'assistant d'identification ne semble pas accéder à vos informations d'identification ou ne pas les utiliser comme prévu. Cela peut être provoqué par deux problèmes différents :
+  AWS CLI Il est configuré pour une configuration Région AWS différente de celle dans laquelle le référentiel existe.
+ L'utilitaire Keychain Access a enregistré des informations d'identification qui ont expiré depuis.

**Correctifs possibles :** Pour vérifier si le AWS CLI est configuré pour la bonne région, exécutez la **aws configure** commande et consultez les informations affichées. Si le CodeCommit référentiel se trouve dans un Région AWS emplacement différent de celui indiqué pour le AWS CLI, vous devez exécuter la **aws configure** commande et remplacer les valeurs par des valeurs appropriées pour cette région. Pour de plus amples informations, veuillez consulter [Étape 1 : Configuration initiale pour CodeCommit](setting-up-https-unixes.md#setting-up-https-unixes-account).

 La version par défaut de Git publiée sur OS X et macOS utilise l'utilitaire Keychain Access pour enregistrer les informations d'identification générées. Pour des raisons de sécurité, le mot de passe généré pour accéder à votre CodeCommit référentiel est temporaire, de sorte que les informations d'identification stockées dans le trousseau cessent de fonctionner au bout de 15 minutes environ. Si vous accédez à Git uniquement avec CodeCommit, essayez ce qui suit :

1. Dans le terminal, exécutez la commande **git config** pour trouver le fichier de configuration Git (`gitconfig`) dans lequel l'utilitaire Keychain Access est défini. En fonction de votre système local et de vos préférences, vous pouvez avoir plusieurs fichiers `gitconfig`. 

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

   Dans le résultat de cette commande, recherchez des résultats similaires aux suivants :

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

   Le fichier indiqué au début de cette ligne est le fichier de configuration Git que vous devez modifier.

1. Pour modifier le fichier de configuration Git, utilisez un éditeur de texte brut ou exécutez la commande suivante :

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

1. Modifiez la configuration à l'aide de l'une des stratégies suivantes :
   + Commentez ou supprimez la section des informations d'identification qui contient`helper = osxkeychain`. Par exemple :

     ```
     # helper = osxkeychain
     ```
   + Mettez à jour les sections d'aide aux `osxkeychain` informations d'identification `aws credential helper` et les sections d'aide aux informations d'identification pour qu'elles soient contextualisées. Par exemple, s'il `osxkeychain` est utilisé pour s'authentifier auprès de 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
     ```

     Dans cette configuration, Git utilisera l'`osxkeychain`assistant lorsque l'hôte distant correspond à « `https://github.com` » et l'assistant d'identification lorsque l'hôte distant correspond à « ». `https://git-codecommit\.us-east-1\.amazonaws.com`
   + Incluez un assistant de chaîne vide avant l'assistant d'identification. Par exemple, pour ne pas utiliser l'`osxkeychain`assistant lorsque vous utilisez le profil nommé *CodeCommitProfile* avec la CLI :

     ```
     [credential]
       helper =
       helper = !aws --profile CodeCommitProfile codecommit credential-helper $@
       UseHttpPath = true
     ```
**Astuce**  
Vous pouvez également configurer la ligne suivant la ligne d'assistance de chaîne vide pour qu'elle ne corresponde pas CodeCommit si vous souhaitez qu'elle exclue tous les profils :  

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

   Sinon, si vous souhaitez continuer à utiliser l'utilitaire Keychain Access pour mettre en cache les informations d'identification pour d'autres référentiels Git, modifiez l'en-tête au lieu de mettre la ligne en commentaire. Par exemple, pour autoriser les informations d'identification mises en cache pour GitHub, vous pouvez modifier l'en-tête comme suit :

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

Si vous accédez à d'autres référentiels avec Git, vous pouvez configurer l'utilitaire Keychain Access afin qu'il ne fournisse pas d'informations d'identification pour vos CodeCommit référentiels. Pour configurer l'utilitaire Keychain Access :

1. Ouvrez l'utilitaire Keychain Access. (Vous pouvez utiliser l'outil de recherche pour le localiser).

1. Recherchez l' Région AWS endroit où se trouve le référentiel `git-codecommit.us-east-2.amazonaws.com` et remplacez-le par *us-east-2* celui-ci. Mettre la ligne en surbrillance, ouvrez le menu contextuel (clic droit) et choisissez **Get Info**.

1. Choisissez l'onglet **Access Control**.

1. Dans **Confirm before allowing access**, choisissez `git-credential-osxkeychain`, puis sélectionnez le signe moins pour le supprimer de la liste.
**Note**  
Après avoir supprimé `git-credential-osxkeychain` de la liste, vous voyez une boîte de dialogue contextuelle chaque fois que vous exécuterez une commande Git. Choisissez **Deny** pour continuer. Si vous trouvez les fenêtres contextuelles trop perturbatrices, voici quelques solutions alternatives :  
Connectez-vous à CodeCommit l'aide des informations d'identification SSH ou Git au lieu de l'assistant d'identification avec HTTPS. Pour plus d’informations, consultez [Pour les connexions SSH sous Linux, macOS ou Unix](setting-up-ssh-unixes.md) et [Configuration pour les utilisateurs HTTPS à l'aide des informations d'identification Git](setting-up-gc.md). 
Dans l'utilitaire Keychain Access, sous l'onglet **Access Control** pour `git-codecommit.us-east-2.amazonaws.com`, choisissez l'option **Allow all applications to access this item (access to this item is not restricted)**. Cela permet d'éviter les fenêtres contextuelles, mais les informations d'identification finissent par expirer (en revanche, cela prendra environ 15 minutes) et vous voyez un message d'erreur 403. Dans ce cas, vous devez supprimer l'élément keychain pour restaurer les fonctionnalités.
Installez une version de Git qui n'utilise pas le trousseau (keychain) par défaut.
Envisagez d'utiliser une solution de script pour supprimer l'élément keychain. Pour voir un exemple d'une solution scriptée générée par la communauté, consultez [Mac OS X Script to Periodically Delete Cached Credentials in the OS X Certificate Store](integrations.md#integrations-community-code) dans [Intégrations de produits et services](integrations.md).

Pour que Git n'utilise plus complètement l'utilitaire Keychain Access, vous pouvez le configurer de façon à ce qu'il arrête d'utiliser « osxkeychain » comme assistant d'informations d'identification. Par exemple, si vous ouvrez un terminal et exécutez la commande `git config --system credential.helper`, et qu'elle renvoie `osxkeychain`, cela indique que Git est défini pour utiliser l'utilitaire Keychain Access. Pour modifier cela, exécutez la commande suivante :

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

Sachez que l'exécution de cette commande avec l'`--system`option modifie le comportement de Git à l'échelle du système pour tous les utilisateurs, ce qui peut avoir des conséquences imprévues pour les autres utilisateurs ou pour les autres référentiels si vous utilisez d'autres services de référentiel en plus de. CodeCommit Notez également que cette approche peut exiger l'utilisation de `sudo` et que votre compte ne disposera pas nécessairement des autorisations système suffisantes pour appliquer cette modification. Vérifiez que la commande a été appliquée correctement en exécutant à nouveau la commande `git config --system credential.helper`. Pour plus d'informations, consultez [Personnalisation Git - Configuration Git](https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration) et [cet article sur le débordement de pile](https://stackoverflow.com/questions/16052602/disable-git-credential-osxkeychain).

## Git pour Windows : J'ai installé Git pour Windows, mais l'accès à mon référentiel m'est refusé (403)
<a name="troubleshooting-windowshttps"></a>

**Problème :** sur Windows, l'assistant des informations d'identification ne semble pas utiliser vos informations d'identification, ni y accéder comme prévu. Cela peut être provoqué par différents problèmes :
+  AWS CLI Il est configuré pour une configuration Région AWS différente de celle dans laquelle le référentiel existe.
+ Par défaut, Git pour Windows installe un utilitaire Git Credential Manager qui n'est pas compatible avec CodeCommit les connexions utilisant l'assistant AWS d'identification. Une fois installé, il entraîne l'échec des connexions au référentiel même si l'assistant d'identification a été installé avec AWS CLI et configuré pour les connexions à. CodeCommit
+ Certaines versions de Git pour Windows peuvent ne pas être entièrement conformes avec les spécifications [RFC 2617](https://tools.ietf.org/html/rfc2617#page-5) et [RFC 4559](https://tools.ietf.org/html/rfc4559#page-2), ce qui peut potentiellement entraîner des problèmes liés aux informations d'identification Git et à l'assistant d'informations d'identification inclus avec l' AWS CLI. Pour plus d'informations, consultez [Version 2.11.0(3) does not ask for username/password](https://github.com/git-for-windows/git/issues/1034).

**Correctifs possibles :** 
+ Si vous essayez d'utiliser l'assistant d'identification inclus dans le AWS CLI, pensez à vous connecter avec les informations d'identification Git via HTTPS au lieu d'utiliser l'assistant d'identification. Les informations d'identification Git configurées pour votre utilisateur IAM sont compatibles avec le Git Credential Manager pour Windows, contrairement à l'assistant d'identification pour. AWS CodeCommit Pour de plus amples informations, veuillez consulter [Pour les utilisateurs HTTPS utilisant les informations d'identification Git](setting-up-gc.md). 

  Si vous souhaitez utiliser l'assistant d'identification, pour vérifier si la configuration AWS CLI est correcte Région AWS, exécutez la **aws configure** commande et vérifiez les informations affichées. Si le CodeCommit référentiel se trouve dans un Région AWS emplacement différent de celui indiqué pour le AWS CLI, vous devez exécuter la **aws configure** commande et remplacer les valeurs par des valeurs appropriées pour cette région. Pour de plus amples informations, veuillez consulter [Étape 1 : Configuration initiale pour CodeCommit](setting-up-https-windows.md#setting-up-https-windows-account).
+ Si possible, désinstallez, puis réinstallez Git pour Windows. Lorsque vous installez Git pour Windows, désactivez la case à cocher pour l'option correspondant à l'installation de l'utilitaire Gestionnaire des informations d'identification Git. Ce gestionnaire d'informations d'identification n'est pas compatible avec l'assistant d'informations d'identification pour AWS CodeCommit. Si vous avez installé le Gestionnaire des informations d'identification Git ou un autre utilitaire de gestion des informations d'identification et que vous ne souhaitez pas le désinstaller, vous pouvez modifier votre fichier `.gitconfig` et ajouter une gestion des informations d'identification spécifique pour CodeCommit :

  1. Ouvrez **le Panneau de configuration**, choisissez **Credential Manager** et supprimez les informations d'identification enregistrées pour CodeCommit.

  1. Ouvrez votre fichier `.gitconfig` dans un éditeur de texte brut, tel que le Bloc-Notes.
**Note**  
Si vous travaillez avec plusieurs profils Git, il se peut que vous ayez à la fois des fichiers `.gitconfig` locaux et globaux. Veillez à modifier le fichier approprié.

  1. Ajoutez la section suivante à votre fichier `.gitconfig` :

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

  1. Enregistrez le fichier et ouvrez une nouvelle session de ligne de commande avant d'essayer de vous connecter à nouveau.

  Vous pouvez également utiliser cette approche si vous souhaitez utiliser l'assistant d'identification AWS CodeCommit lorsque vous vous connectez à des CodeCommit référentiels et un autre système de gestion des informations d'identification lorsque vous vous connectez à d'autres référentiels hébergés, tels que des référentiels. GitHub 

  Pour réinitialiser l'assistant d'informations d'identification utilisé par défaut, vous pouvez utiliser l'option **--system** au lieu de **--global** ou **--local** lorsque vous exécutez la commande **git config**.
+ Si vous utilisez les informations d'identification Git sur un ordinateur Windows, vous pouvez essayer de contourner les problèmes de non-conformité avec les spécifications RFC en incluant le nom d'utilisateur de vos informations d'identification Git dans la chaîne de connexion. Par exemple, pour contourner le problème et cloner un référentiel nommé *MyDemoRepo* dans la région USA Est (Ohio) :

  ```
  git clone https://Your-Git-Credential-Username@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  ```
**Note**  
Cette approche ne fonctionne pas si le nom d'utilisateur de vos informations d'identification Git contient un caractère `@`. Vous devez utiliser le codage d'URL (également appelé échappement d'URL ou [encodage de pourcentage](https://en.wikipedia.org/wiki/Percent-encoding)).

# Résolution des problèmes liés aux clients Git et AWS CodeCommit
<a name="troubleshooting-git"></a>

Les informations suivantes vous aident à résoudre les problèmes courants que vous êtes susceptible de rencontrer lors de l'utilisation de Git avec les référentiels AWS CodeCommit . Pour résoudre les problèmes relatifs aux clients Git lors de l'utilisation de HTTPS ou SSH, consultez également [Résolution des problèmes liés aux informations d'identification Git (HTTPS)](troubleshooting-gc.md), [Résolution des problèmes liés aux connexions SSH](troubleshooting-ssh.md) et [Résolution des problèmes liés à l'assistant d'identification (HTTPS)](troubleshooting-ch.md).

**Topics**
+ [Erreur Git : erreur : échec du RPC ; résultat = 56, code HTTP = 200 fatal : le périphérique distant s'est raccroché de façon inattendue](#troubleshooting-ge1)
+ [Erreur Git : Trop de commandes de mise à jour de référence](#troubleshooting-ge2)
+ [Erreur Git : Une transmission via HTTPS est rompue dans certaines versions de Git](#troubleshooting-ge3)
+ [Erreur Git : 'gnutls\$1handshake() failed'](#troubleshooting-ge4)
+ [Erreur Git : Git ne trouve pas le CodeCommit dépôt ou n'est pas autorisé à y accéder](#troubleshooting-ge5)
+ [Git sous Windows : Pas de méthodes d'authentification prises en charge disponibles (publickey)](#troubleshooting-gw1)

## Erreur Git : erreur : échec du RPC ; résultat = 56, code HTTP = 200 fatal : le périphérique distant s'est raccroché de façon inattendue
<a name="troubleshooting-ge1"></a>

**Problème :** Lorsque vous transmettez une modification de grande taille, un grand nombre de modifications ou un référentiel volumineux, les connexions HTTPS de longue durée prennent souvent fin prématurément en raison de problèmes réseau ou de paramètres du pare-feu. 

**Correctifs possibles :** Effectuez plutôt la transmission avec SSH, ou lors de la migration d'un référentiel volumineux, suivez les étapes de [Migrer un référentiel par incréments](how-to-push-large-repositories.md). Assurez-vous que vous ne dépassez pas la limite de taille des fichiers individuels. Pour de plus amples informations, veuillez consulter [Quotas](limits.md).

## Erreur Git : Trop de commandes de mise à jour de référence
<a name="troubleshooting-ge2"></a>

**Problème :** Le nombre maximum de mises à jour de référence par transmission (push) est de 4 000. Cette erreur s'affiche lorsque la transmission contient plus de 4 000 mises à jour de référence. 

**Correctifs possibles :** Essayez de transmettre les branches et les balises individuellement avec `git push --all` et `git push --tags`. Si vous avez trop de balises, répartissez-les en plusieurs transmissions. Pour de plus amples informations, veuillez consulter [Quotas](limits.md).

## Erreur Git : Une transmission via HTTPS est rompue dans certaines versions de Git
<a name="troubleshooting-ge3"></a>

**Problème :** Un problème lié à la mise à jour apportée à curl 7.41.0 entraîne l'échec de l'authentification de la valeur de hachage basée sur SSPI. Les versions concernées connues de Git incluent 1.9.5.msysgit.1. Certaines versions de Git pour Windows peuvent ne pas être entièrement conformes avec [RFC 2617](https://tools.ietf.org/html/rfc2617#page-5) et [RFC 4559](https://tools.ietf.org/html/rfc4559#page-2), ce qui peut potentiellement entraîner des problèmes liés aux connexions HTTPS utilisant des informations d'identification Git ou à l'assistant d'informations d'identification inclus avec l' AWS CLI. 

**Correctifs possibles :** Recherchez les problèmes connus pour votre version de Git, ou utilisez une version précédente ou ultérieure. Pour plus d'informations sur mysysgit, consultez la section [Push to HTTPS Is Broken dans les forums](https://github.com/msysgit/git/issues/332). GitHub Pour plus d'informations sur les problèmes des versions Git pour Windows, consultez la section [Version 2.11.0(3) does not ask for username/password](https://github.com/git-for-windows/git/issues/1034).

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

**Problème :** sous Linux, lorsque vous essayez d'utiliser Git pour communiquer avec un CodeCommit dépôt, un message d'erreur contenant la phrase apparaît`error: gnutls_handshake() failed`.

**Correctifs possibles :** Compilez Git sur OpenSSL. Pour trouver une approche, consultez [ "Error: gnutls\$1handshake() failed" When Connecting to HTTPS Servers](http://askubuntu.com/questions/186847/error-gnutls-handshake-falied-when-connecting-to-https-servers) sur les forums Ask Ubuntu.

Vous pouvez également utiliser SSH au lieu de HTTPS pour communiquer avec les CodeCommit référentiels. 

## Erreur Git : Git ne trouve pas le CodeCommit dépôt ou n'est pas autorisé à y accéder
<a name="troubleshooting-ge5"></a>

**Problème :** Une barre oblique de fin dans la chaîne de connexion peut entraîner l'échec des tentatives de connexion. 

**Correctifs possibles :** Assurez-vous que vous avez fourni le nom et la chaîne de connexion corrects pour le référentiel, et qu'il n'y a aucune barre oblique de fin. Pour de plus amples informations, veuillez consulter [Connexion à un référentiel](how-to-connect.md).

## Git sous Windows : Pas de méthodes d'authentification prises en charge disponibles (publickey)
<a name="troubleshooting-gw1"></a>

**Problème :** Après que vous avez configuré l'accès SSH pour Windows, vous voyez une erreur d'accès refusé lorsque vous essayez d'utiliser des commandes telles que**git pull**, **git push**, ou **git clone**.

**Correctifs possibles :** La cause la plus courante de cette erreur est qu'une variable d'environnement GIT\$1SSH existe sur votre ordinateur et que celle-ci est configurée pour prendre en charge un autre utilitaire de connexion, comme PuTTY. Pour résoudre ce problème, essayez l'une des actions suivantes :
+ Ouvrez un émulateur Bash et ajoutez le paramètre `GIT_SSH_COMMAND="ssh"` avant la commande Git. Par exemple, si vous essayez de cloner un référentiel, au lieu d'exécuter **git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo**, exécutez : 

  ```
  GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  ```
+ Renommez ou supprimez la variable d'environnement `GIT_SSH` si vous ne l'utilisez plus. Ensuite, ouvrez une nouvelle invite de commande ou session d'émulateur Bash, puis réessayez votre commande.

Pour en savoir plus sur le dépannage des problèmes Git sous Windows lors de l'utilisation de SSH, consultez [Résolution des problèmes liés aux connexions SSH](troubleshooting-ssh.md).

# Résolution des erreurs d'accès et AWS CodeCommit
<a name="troubleshooting-ae"></a>

Les informations suivantes vous aident à résoudre les erreurs d'accès lors de la connexion à des référentiels AWS CodeCommit .

**Topics**
+ [Erreur d'accès : on me demande un nom d'utilisateur et un mot de passe lorsque je me connecte à un CodeCommit référentiel depuis Windows](#troubleshooting-ae1w)
+ [Erreur d'accès : clé publique refusée lors de la connexion à un CodeCommit référentiel](#troubleshooting-ae2)
+ [Erreur d'accès : message « Débit dépassé » ou « 429 » lors de la connexion à un CodeCommit dépôt](#troubleshooting-ae3)

## Erreur d'accès : on me demande un nom d'utilisateur et un mot de passe lorsque je me connecte à un CodeCommit référentiel depuis Windows
<a name="troubleshooting-ae1w"></a>

**Problème :** lorsque vous essayez d'utiliser Git pour communiquer avec un CodeCommit dépôt, une boîte de dialogue vous demandant votre nom d'utilisateur et votre mot de passe s'affiche.

**Correctifs possibles :** il s'agit peut-être du système de gestion des informations d'identification intégré pour Windows. Selon votre configuration, procédez comme suit :
+ Si vous utilisez HTTPS avec des informations d'identification Git, vos informations d'identification Git ne sont pas encore stockées dans le système. Fournissez les informations d'identification Git et continuez. Elles ne devraient plus vous être demandées. Pour de plus amples informations, veuillez consulter [Pour les utilisateurs HTTPS utilisant les informations d'identification Git](setting-up-gc.md).
+ Si vous utilisez le protocole HTTPS avec l'assistant d'identification pour AWS CodeCommit, il n'est pas compatible avec le système de gestion des informations d'identification Windows. Choisissez **Cancel (Annuler)**. 

  Cela peut aussi indiquer que vous avez installé le gestionnaire d'informations d'identification de Git dans le cadre de l'installation de Git pour Windows. Le Git Credential Manager n'est pas compatible avec l'assistant d'identification CodeCommit inclus dans le. AWS CLI Envisagez de désinstaller le gestionnaire d'informations d'identification Git. Vous pouvez également installer et configurer **git-remote-codecommit** au lieu d'utiliser l'assistant d'informations d'identification pour CodeCommit. 

  Pour plus d’informations, consultez [Étapes de configuration pour les connexions HTTPS AWS CodeCommit avec git-remote-codecommit](setting-up-git-remote-codecommit.md), [Pour les connexions HTTPS sous Windows avec l'assistant AWS CLI d'identification](setting-up-https-windows.md) et [Git pour Windows : J'ai installé Git pour Windows, mais l'accès à mon référentiel m'est refusé (403)](troubleshooting-ch.md#troubleshooting-windowshttps).

## Erreur d'accès : clé publique refusée lors de la connexion à un CodeCommit référentiel
<a name="troubleshooting-ae2"></a>

**Problème :** Lorsque vous essayez d'utiliser un point de terminaison SSH pour communiquer avec un CodeCommit référentiel, un message d'erreur contenant la phrase `Error: public key denied` apparaît.

**Correctifs possibles :** généralement, cette erreur est due au fait que vous n'avez pas terminé la configuration des connexions SSH. Configurez une paire de clés SSH publique et privée, puis associez la clé publique à votre utilisateur IAM. Pour plus d'informations sur la configuration de SSH, consultez [Pour les connexions SSH sous Linux, macOS ou Unix](setting-up-ssh-unixes.md) et [Pour les connexions SSH sous Windows](setting-up-ssh-windows.md). 

## Erreur d'accès : message « Débit dépassé » ou « 429 » lors de la connexion à un CodeCommit dépôt
<a name="troubleshooting-ae3"></a>

**Problème :** Lorsque vous tentez de communiquer avec un référentiel CodeCommit, un message affiche « Taux dépassé » ou le code d'erreur 429. La communication ralentit considérablement ou échoue. 

**Cause :** Tous les appels CodeCommit, qu'ils proviennent d'une application AWS CLI, d'un client Git ou du AWS Management Console, sont soumis à un nombre maximum de demandes par seconde et à un nombre total de demandes actives. Vous ne pouvez pas dépasser le taux de demandes maximum autorisé pour un compte Amazon Web Services Région AWS. Si les demandes dépassent le débit maximal, vous recevez un message d'erreur et les appels ultérieurs sont temporairement limités pour votre compte Amazon Web Services. Pendant la période de limitation, vos connexions à CodeCommit sont ralenties et peuvent échouer.

**Solutions possibles :** prenez des mesures pour réduire le nombre de connexions ou d'appels vers CodeCommit ou pour répartir les demandes. Voici quelques éléments à prendre en compte :
+ **Mettez en œuvre des paramètres d'instabilité dans les demandes, en particulier pour les demandes d'interrogation périodiques**

  Si vous avez une application qui interroge CodeCommit régulièrement et que cette application s'exécute sur plusieurs instances Amazon EC2, introduisez du jitter (un délai aléatoire) afin que les différentes instances Amazon EC2 n'interrogent pas à la même seconde. Nous recommandons un délai aléatoire entre 0 et 59 secondes pour répartir uniformément les mécanismes d'interrogation dans un délai d'une minute.
+ **Utilisez une architecture basée sur des événements plutôt que l'interrogation**

  Plutôt que l'interrogation, utilisez une architecture basée sur les événements, afin que les appels soient uniquement réalisés lorsqu'un événement se produit. Envisagez d'utiliser CloudWatch les notifications d'[AWS CodeCommit événements](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#codecommit_event_type) pour déclencher votre flux de travail.
+ **Implémentez les nouvelles tentatives d'erreur et les retards exponentiels pour les actions Git APIs automatisées**

  Les nouvelles tentatives après erreur et les interruptions exponentielles peuvent contribuer à réduire le taux d'appels. Chaque kit SDK AWS met en œuvre une logique automatique de nouvelle tentative et des algorithmes de backoff exponentiel. Pour les commandes Git push et Git pull automatisées, vous devrez peut-être mettre en œuvre votre propre logique de nouvelle tentative. Pour plus d'informations, consultez [Rétentatives d'erreur et retard exponentiel dans](https://docs.aws.amazon.com/general/latest/gr/api-retries.html). AWS
+ **Demander une augmentation CodeCommit du quota de service dans le AWS Support Center**

  Pour recevoir une augmentation de limite de service, vous devez vérifier que vous avez déjà suivi les suggestions proposées ici, y compris la mise en œuvre de nouvelles tentatives après erreur ou d'interruption exponentielle. Dans votre demande, vous devez également indiquer le Région AWS compte Amazon Web Services et la période concernés par les problèmes de limitation. 



# Résolution des erreurs de configuration et AWS CodeCommit
<a name="troubleshooting-cf"></a>

Les informations suivantes peuvent vous aider à résoudre les erreurs de configuration susceptibles de survenir lors de la connexion à des AWS CodeCommit référentiels.

**Topics**
+ [Erreur de configuration : impossible de configurer les AWS CLI informations d'identification sur macOS](#troubleshooting-cf1)

## Erreur de configuration : impossible de configurer les AWS CLI informations d'identification sur macOS
<a name="troubleshooting-cf1"></a>

**Problème :** Lorsque vous exécutez `aws configure` pour configurer le AWS CLI, un `ConfigParseError` message s'affiche.

**Correctifs possibles :** La cause la plus courante de cette erreur est qu'un fichier d'informations d'identification existe déjà. Accédez à \$1/.aws et recherchez un fichier nommé `credentials`. Renommez ou supprimez ce fichier, puis exécutez à nouveau **aws configure**.

# Résolution des erreurs de console et AWS CodeCommit
<a name="troubleshooting-cs"></a>

Les informations suivantes vous aident à résoudre les erreurs de console lors de l'utilisation des référentiels AWS CodeCommit .

**Topics**
+ [Erreur d'accès : accès à la clé de chiffrement refusé pour un CodeCommit référentiel depuis la console ou AWS CLI](#troubleshooting-ae3)
+ [Erreur de chiffrement : le dépôt ne peut pas être déchiffré](#troubleshooting-ck1)
+ [Erreur de console : Impossible de parcourir le code d'un CodeCommit référentiel à partir de la console](#troubleshooting-cs1)
+ [Erreur d'affichage : Impossible d'afficher un fichier ou de comparer des fichiers](#troubleshooting-dd1)

## Erreur d'accès : accès à la clé de chiffrement refusé pour un CodeCommit référentiel depuis la console ou AWS CLI
<a name="troubleshooting-ae3"></a>

**Problème :** Lorsque vous essayez d'accéder à CodeCommit partir de la console ou du AWS CLI, un message d'erreur contenant la phrase `EncryptionKeyAccessDeniedException` ou apparaît`User is not authorized for the KMS default key for CodeCommit 'aws/codecommit' in your account`.

**Correctifs possibles :** La cause la plus courante de cette erreur est que votre compte Amazon Web Services n'est pas abonné AWS Key Management Service, ce qui est obligatoire pour CodeCommit. Ouvrez la AWS KMS console, choisissez **les clés AWS gérées**, puis choisissez **Get Started Now**. Si vous voyez un message indiquant que vous n'êtes pas actuellement abonné au AWS Key Management Service service, suivez les instructions de cette page pour vous abonner. Pour plus d'informations sur CodeCommit et AWS Key Management Service, voir[AWS KMS et chiffrement](encryption.md). 

## Erreur de chiffrement : le dépôt ne peut pas être déchiffré
<a name="troubleshooting-ck1"></a>

**Problème :** Lorsque vous essayez d'accéder à un CodeCommit référentiel depuis la console ou le AWS CLI, un message d'erreur contenant la phrase apparaît`Repository can't be decrypted`.

**Correctifs possibles :** La cause la plus courante de cette erreur est que la AWS KMS clé utilisée pour chiffrer et déchiffrer les données de ce référentiel n'est pas active ou est en attente de suppression. Une entrée clé active Clé gérée par AWS ou gérée par le client AWS Key Management Service est requise pour CodeCommit. Ouvrez la AWS KMS console, choisissez **Clés gérées par AWS****les clés gérées par le client** et assurez-vous que la clé utilisée pour le référentiel est présente Région AWS là où le référentiel existe et que son état est **Actif**. Pour plus d'informations sur CodeCommit et AWS Key Management Service, voir[AWS KMS et chiffrement](encryption.md). 

**Important**  
Si la clé qui a été utilisée pour chiffrer et déchiffrer les données du référentiel a été définitivement supprimée ou est inaccessible, les données des référentiels chiffrées avec cette clé ne sont pas accessibles.

## Erreur de console : Impossible de parcourir le code d'un CodeCommit référentiel à partir de la console
<a name="troubleshooting-cs1"></a>

**Problème :** Lorsque vous essayez de parcourir le contenu d'un référentiel à partir de la console, un message d'erreur refusant l'accès s'affiche.

**Correctifs possibles :** La cause la plus courante de cette erreur est qu'une politique IAM appliquée à votre compte Amazon Web Services refuse une ou plusieurs des autorisations requises pour le code de navigation depuis la CodeCommit console. Pour plus d'informations sur les autorisations CodeCommit d'accès et la navigation, consultez[Authentification et contrôle d'accès pour AWS CodeCommit](auth-and-access-control.md). 

## Erreur d'affichage : Impossible d'afficher un fichier ou de comparer des fichiers
<a name="troubleshooting-dd1"></a>

**Problème :** lorsque vous essayez d'afficher un fichier ou de comparer deux versions d'un fichier dans la CodeCommit console, un message d'erreur s'affiche indiquant que le fichier ou la différence est trop important pour être affiché.

**Corrections possibles :** La cause la plus courante de cette erreur est que le fichier est trop volumineux pour être affiché, qu'il contient une ou plusieurs lignes qui dépassent la limite de caractères pour une seule ligne du fichier, ou que la différence entre les deux versions du fichier dépasse la limite de lignes. Pour de plus amples informations, veuillez consulter [Quotas](limits.md). Pour afficher le fichier ou les différences entre les versions du fichier, vous pouvez ouvrir le fichier localement dans votre IDE préféré, utiliser un outil Git diff ou exécuter la **git diff** commande. 

# Dépannage des déclencheurs et AWS CodeCommit
<a name="troubleshooting-ti"></a>

Les informations suivantes peuvent vous aider à résoudre les problèmes de déclencheurs dans AWS CodeCommit.

**Topics**
+ [Erreur de déclencheur : Un déclencheur de référentiel ne s'exécute pas au moment prévu](#troubleshooting-ti1)

## Erreur de déclencheur : Un déclencheur de référentiel ne s'exécute pas au moment prévu
<a name="troubleshooting-ti1"></a>

**Problème :** Un ou plusieurs déclencheurs configurés pour un référentiel ne semblent pas s'exécuter ou ne fonctionnent pas comme prévu.

**Correctifs possibles :** Si la cible du déclencheur est une fonction AWS Lambda , assurez-vous que vous avez configuré la stratégie de ressource de la fonction pour l'accès par CodeCommit.

Vous pouvez également modifier le déclencheur et vous assurer que les événements pour lesquels vous souhaitez déclencher des actions ont été sélectionnés et que les branches pour le déclencheur incluent la branche sur laquelle vous voulez voir les réponses à des actions. Essayez de modifier les paramètres pour le déclencheur en **All repository events** et **All branches**, puis de tester le déclencheur. Pour de plus amples informations, veuillez consulter [Modifier les déclencheurs d'un référentiel](how-to-notify-edit.md).

## Activer le débogage
<a name="troubleshooting-debug"></a>

**Problème :** Je souhaite activer le débogage pour obtenir plus d'informations sur mon référentiel et sur la façon dont Git exécute des commandes. 

**Correctifs possibles :** Essayez ce qui suit :

1. Depuis le terminal ou l'invite de commande, exécutez les commandes suivantes sur votre ordinateur local avant d'exécuter des commandes Git :

   Sous Linux, macOS ou Unix :

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

   Sous Windows :

   ```
   set GIT_TRACE_PACKET=1
   set GIT_TRACE=1
   set GIT_CURL_VERBOSE=1
   ```
**Note**  
Le paramètre `GIT_CURL_VERBOSE` est utile pour les connexions HTTPS uniquement. SSH n'utilise pas la bibliothèque `libcurl`.

1. Pour obtenir plus d'informations sur votre dépôt Git, nous vous recommandons d'installer la dernière version de [git-sizer](https://github.com/github/git-sizer?tab=readme-ov-file#getting-started). Suivez les instructions d'installation de l'utilitaire adapté à votre système d'exploitation et à votre environnement. Une fois installé, sur la ligne de commande ou sur le terminal, remplacez les répertoires par votre dépôt local, puis exécutez la commande suivante :

   ```
   git-sizer --verbose
   ```
**Astuce**  
Envisagez d'enregistrer le résultat de la commande dans un fichier afin de pouvoir le partager facilement avec d'autres personnes lors de la résolution de problèmes, en particulier au fil du temps.