Skip to main content

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.

Platform navigation

Dans cet article

Conseil

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.

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.

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](/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).
  1. Installer Git en utilisant Homebrew :

    brew install git
    
  2. Installer GCM en utilisant Homebrew :

    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, vous devez également effectuer le test 2FA.

Conseil

Si vous êtes membre d’une entreprise qui utilise Enterprise Managed Users, votre vue d’entreprise comporte la barre d’en-tête « Utilisateurs gérés par NOM DU COMPTE » en haut de l’écran. Dans ce cas, vous devrez désactiver le filtrage des comptes localement dans GCM pour éviter d’être invité à vous authentifier à chaque opération Git distante. Pour plus d’informations, consultez le référentiel git-credential-manager.

Pour configurer Git Credential Manager, exécutez la commande suivante :

git config --global credential.gitHubAccountFiltering "false"

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.

  1. Installez Git pour Windows, qui inclut GCM. Pour plus d'informations, consultez Git pour Windows depuis sa page de versions.

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, vous devez également effectuer le test 2FA.

Conseil

Si vous êtes membre d’une entreprise qui utilise Enterprise Managed Users, votre vue d’entreprise comporte la barre d’en-tête « Utilisateurs gérés par NOM DU COMPTE » en haut de l’écran. Dans ce cas, vous devrez désactiver le filtrage des comptes localement dans GCM pour éviter d’être invité à vous authentifier à chaque opération Git distante. Pour plus d’informations, consultez le référentiel git-credential-manager.

Pour configurer Git Credential Manager, exécutez la commande suivante :

git config --global credential.gitHubAccountFiltering "false"

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.


Avertissement

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.

Avertissement

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.

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

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, vous devez également effectuer le test 2FA.

Conseil

Si vous êtes membre d’une entreprise qui utilise Enterprise Managed Users, votre vue d’entreprise comporte la barre d’en-tête « Utilisateurs gérés par NOM DU COMPTE » en haut de l’écran. Dans ce cas, vous devrez désactiver le filtrage des comptes localement dans GCM pour éviter d’être invité à vous authentifier à chaque opération Git distante. Pour plus d’informations, consultez le référentiel git-credential-manager.

Pour configurer Git Credential Manager, exécutez la commande suivante :

git config --global credential.gitHubAccountFiltering "false"

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 dans Pro Git.


Pour plus d’informations ou pour signaler des problèmes avec GCM, consultez la documentation GCM officielle sur Gestionnaire d’informations d’identification Git.