Skip to main content

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

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

Platform navigation

Tip

Si vous clonez des référentiels GitHub Enterprise Server en utilisant SSH, vous pouvez vous authentifier avec 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 à l’aide de SSH.

GitHub CLI

GitHub CLI stocke automatiquement vos informations d’identification Git quand vous choisissez HTTPS comme protocole par défaut pour les opérations Git et répondez « oui » à l’invite demandant si vous voulez vous authentifier sur Git avec vos informations d’identification GitHub Enterprise Server.

  1. Installez GitHub CLI sur macOS, Windows ou Linux.
  2. Dans la ligne de commande, entrez gh auth login, puis suivez les invites.
    • Quand vous êtes invité à entrer votre protocole par défaut pour les opérations Git, sélectionnez HTTPS.
    • Quand vous êtes invité à vous authentifier sur Git avec vos informations d’identification GitHub Enterprise Server, entrez Y.

Pour plus d’informations sur l’authentification avec GitHub CLI, consultez gh auth login.

Gestionnaire d’informations d’identification Git

Le Gestionnaire d’informations d’identification Git (GCM) est un autre moyen de stocker vos informations d’identification de manière sécurisée et de vous connecter à GitHub sur HTTPS. Avec GCM, vous n’avez pas besoin de manuellement créer et stocker un jeton personal access token, 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.

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 comprend GCM. Pour plus d’informations, consultez Git pour les versions Windows dans 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.

Une fois que vous êtes authentifié, vos informations d’identification sont stockées dans le gestionnaire d’informations d’identification Windows 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.


Warning

Les versions antérieures de Git pour Windows comprenaient le Gestionnaire d’informations d’identification Git 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 passer à la dernière version de Git pour Windows.

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 ne peut pas accéder à GitHub Enterprise Server. Pour réinitialiser vos informations d’identification en cache afin que Git vous invite à entrer vos informations d’identification, accédez au Gestionnaire d’informations d’identification dans le Panneau de configuration Windows sous Comptes d’utilisateur > Gestionnaire d’informations d’identification. Recherchez l’entrée GitHub Enterprise Server 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 magasins de stockage que vous pouvez choisir. Consultez la documentation GCM pour la 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.

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.