Enregistrer le nom d'utilisateur et le mot de passe dans Git

John Wachira 23 aout 2022
Enregistrer le nom d'utilisateur et le mot de passe dans Git

Cet article explique comment vous pouvez enregistrer vos informations d’identification dans Git. Nous allons configurer Git pour rappeler nos informations d’identification afin que nous puissions accéder automatiquement à notre référentiel distant.

Enregistrer le nom d’utilisateur et le mot de passe dans Git

Vous avez peut-être remarqué que chaque fois que vous souhaitez exécuter des commandes telles que push et pull à l’aide d’interfaces graphiques Git ou via HTTP (S), l’authentification vous demandera d’entrer votre nom d’utilisateur et votre mot de passe. Heureusement, vous pouvez enregistrer vos informations d’identification sur Git et accéder instantanément à votre référentiel, que nous aborderons sous peu.

Nous allons commencer par définir un nom d’utilisateur et un mot de passe lors du clonage d’un référentiel pour faciliter les choses.

Vous devrez définir un nom d’utilisateur et un mot de passe dans l’URL du référentiel distant dans la ligne de commande. Vérifiez l’exemple ci-dessous.

$ git clone https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git

Pour exécuter la commande ci-dessus, remplacez <USERNAME> et <PASSWORD> par vos informations d’identification.

Git stockera vos identifiants dans un fichier .git/config.

Vous pouvez mettre à jour l’URL avec la commande ci-dessous pour ceux qui ont cloné leur référentiel sans configurer les informations d’identification.

$ git remote set-url origin https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git

Pour enregistrer vos informations d’identification sur Git, exécutez la commande ci-dessous.

$ git config credential.helper store

La commande ci-dessus enregistrera vos informations d’identification dans votre référentiel local. Vous pouvez ajouter l’argument --global pour les enregistrer globalement.

$ git config --global credential.helper store

Une fois invité, exécutez une commande git pull et entrez votre nom d’utilisateur et votre mot de passe. Git enregistrera vos informations d’identification et vous pourrez accéder automatiquement à votre référentiel distant à partir de ce point.

Cette méthode a un petit hic. Git enregistrera votre mot de passe en texte brut dans un fichier .git-credentials.

Ce n’est pas sûr, surtout si votre système n’est pas crypté. Pour remédier à cela, vous pouvez utiliser la commande ci-dessous.

git config --global credential.helper manager

Le gestionnaire d’informations d’identification Windows conservera vos informations d’identification dans le stockage sécurisé de votre système.

Exécutez une commande git pull et entrez vos informations d’identification lorsque vous y êtes invité. Git n’enregistrera pas votre mot de passe en texte brut.

Auteur: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Article connexe - Git Config