# Mise en cache de vos informations d’identification GitHub dans Git

Si vous clonez des dépôts GitHub en utilisant HTTPS, nous vous recommandons d'utiliser GitHub CLI ou Git Credential Manager (GCM) pour mémoriser vos informations d'identification.

> \[!TIP]
> Si vous clonez des dépôts GitHub en utilisant SSH, vous pouvez vous authentifier à l'aide d'une clé SSH au lieu d'utiliser d'autres informations d'identification. Pour plus d’informations sur la configuration d’une connexion SSH, consultez [Connexion à GitHub avec SSH](/fr/enterprise-server@3.22/authentication/connecting-to-github-with-ssh).

## GitHub CLI

GitHub CLI enregistrera automatiquement vos informations d'identification Git lorsque vous choisissez `HTTPS` comme protocole préféré pour les opérations Git et que vous répondez « oui » à l'invite vous demandant si vous souhaitez vous authentifier auprès de Git avec vos informations d'identification GitHub.

1. [Install](https://github.com/cli/cli#installation) GitHub CLI sur macOS, Windows ou Linux.
2. Dans la ligne de commande, entrez `gh auth login`, puis suivez les instructions.
   * Quand vous êtes invité à entrer votre protocole par défaut pour les opérations Git, sélectionnez `HTTPS`.
   * Lorsque l'on vous demande si vous voulez vous connecter à Git avec vos identifiants GitHub, entrez `Y`.

Pour plus d’informations sur l’authentification avec GitHub CLI, consultez [`gh auth login`](https://cli.github.com/manual/gh_auth_login).

## Gestionnaire d’informations d’identification Git

[Git Credential Manager](https://github.com/GitCredentialManager/git-credential-manager) (GCM) est un autre moyen de stocker vos informations d’identification de manière sécurisée et de vous connecter à GitHub via HTTPS. Avec GCM, vous n’avez pas besoin de manuellement [créer et stocker un jeton personal access token](/fr/enterprise-server@3.22/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens), car GCM gère l’authentification pour vous, y compris 2FA (authentification à deux facteurs).

<div class="ghd-tool mac">

1. Installer Git en utilisant [Homebrew](https://brew.sh/) :

   ```shell
   brew install git
   ```

2. Installer GCM en utilisant Homebrew :

   ```shell
   brew install --cask git-credential-manager
   ```

Pour macOS, vous n’avez pas besoin d’exécuter `git config`, car GCM configure automatiquement Git pour vous.

La prochaine fois que vous clonez une URL HTTPS qui nécessite une authentification, Git vous invite à vous connecter dans une fenêtre de navigateur. Vous pouvez d’abord être invité à autoriser un OAuth app. Si votre compte ou votre organisation nécessite [une authentification à deux facteurs](/fr/enterprise-server@3.22/authentication/securing-your-account-with-two-factor-authentication-2fa), vous devez également effectuer le test 2FA.

Une fois que vous êtes authentifié, vos informations d’identification sont stockées dans le trousseau macOS et utilisées chaque fois que vous clonez une URL HTTPS. Git ne vous redemande pas de taper vos informations d’identification dans la ligne de commande, sauf si vous changez vos informations d’identification.

</div>

<div class="ghd-tool windows">

1. Installez Git pour Windows, qui inclut GCM. Pour plus d'informations, consultez [Git pour Windows](https://github.com/git-for-windows/git/releases/latest) depuis sa page de [versions](https://github.com/git-for-windows/git/releases/latest).

Nous vous recommandons d’installer toujours la dernière version. Au minimum, installez la version 2.29 ou ultérieure, qui est la première version offrant la prise en charge d’OAuth pour GitHub.

La prochaine fois que vous clonez une URL HTTPS qui nécessite une authentification, Git vous invite à vous connecter dans une fenêtre de navigateur. Vous pouvez d’abord être invité à autoriser un OAuth app. Si votre compte ou votre organisation nécessite [une authentification à deux facteurs](/fr/enterprise-server@3.22/authentication/securing-your-account-with-two-factor-authentication-2fa), vous devez également effectuer le test 2FA.

Une fois que vous avez correctement authentifié, vos informations d'identification sont stockées dans le gestionnaire d'informations d'identification Windows et seront utilisées chaque fois que vous clonez une URL HTTPS. Git ne vous redemande pas de taper vos informations d’identification dans la ligne de commande, sauf si vous changez vos informations d’identification.

<br>

> \[!WARNING]
> Les versions antérieures de Git pour Windows sont disponibles avec Git Credential Manager pour Windows. Ce produit plus ancien n’est plus pris en charge et ne peut plus se connecter à GitHub via OAuth. Nous vous recommandons de procéder à la mise à niveau vers [ la dernière version de Git pour Windows](https://github.com/git-for-windows/git/releases/latest).

> \[!WARNING]
> Si vous avez mis en cache des informations d’identification incorrectes ou obsolètes dans Le Gestionnaire d’informations d’identification pour Windows, Git n’accède pas à GitHub. Pour réinitialiser vos informations d’identification mises en cache afin que Git vous invite à entrer vos informations d’identification, accédez au Gestionnaire d’informations d’identification dans le Windows Control Panel sous Comptes d’utilisateur > Gestionnaire d’informations d’identification. Recherchez l'entrée GitHub et supprimez-la.

</div>

<div class="ghd-tool linux">

Pour Linux, installez Git et GCM, puis configurez Git pour utiliser GCM.

1. Installez Git à partir du système de packaging de votre distribution. Les instructions varient en fonction de la version de Linux que vous exécutez.

2. Installez GCM. Consultez les [instructions du dépôt GCM](https://github.com/git-ecosystem/git-credential-manager/blob/release/docs/install.md), car elles varient en fonction de la version de Linux que vous exécutez.

3. Configurez Git pour utiliser GCM. Il existe plusieurs systèmes de stockage parmi lesquels vous pouvez choisir, alors consultez la documentation GCM pour terminer votre configuration. Pour plus d’informations, consultez [GCM Linux](https://aka.ms/gcmcore-linuxcredstores).

La prochaine fois que vous clonez une URL HTTPS qui nécessite une authentification, Git vous invite à vous connecter dans une fenêtre de navigateur. Vous pouvez d’abord être invité à autoriser un OAuth app. Si votre compte ou votre organisation nécessite [une authentification à deux facteurs](/fr/enterprise-server@3.22/authentication/securing-your-account-with-two-factor-authentication-2fa), vous devez également effectuer le test 2FA.

Une fois que vous êtes authentifié, vos informations d’identification sont stockées dans votre système et utilisées chaque fois que vous clonez une URL HTTPS. Git ne vous redemande pas de taper vos informations d’identification dans la ligne de commande, sauf si vous changez vos informations d’identification.

Pour plus d’options de stockage de vos informations d’identification sur Linux, consultez [Stockage des informations d’identification](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) dans Pro Git.

</div>

<br>

Pour plus d’informations ou pour signaler des problèmes avec GCM, consultez la documentation GCM officielle sur [Gestionnaire d’informations d’identification Git](https://github.com/GitCredentialManager/git-credential-manager).