Comment réparer Git en demandant toujours les informations d'identification de l'utilisateur

Avez-vous déjà rencontré Git vous demandant votre nom d'utilisateur et votre mot de passe chaque fois que vous essayez d'interagir avec GitHub même après l'avoir configuré? Eh bien, c'est un problème très courant chez les utilisateurs qui utilisent l'URL de clonage HTTPS pour leur référentiel. Dans cet article, je vais vous montrer comment résoudre ce problème.

Les //URL de clonage sont disponibles sur tous les référentiels publics et privés. Ces URL fonctionnent partout, même si vous êtes derrière un pare-feu ou un proxy.

Lorsque vous interagissez avec un référentiel distant à l'aide d'URL HTTPS sur la ligne de commande, il vous sera demandé votre nom d'utilisateur et votre mot de passe GitHub, n'est-ce pas?

Eh bien, l'utilisation d'une URL distante HTTPS présente certains avantages: elle est plus facile à configurer que SSH :), et fonctionne généralement à travers des pare-feu et des proxys stricts. Cependant, il vous invite également à entrer vos informations d'identification utilisateur GitHub chaque fois que vous extrayez ou poussez un référentiel :(.

Vous pouvez résoudre ce problème en configurant Git pour stocker votre mot de passe pour vous.

Voici comment:

  • Mettez à jour l'URL d'origine distante en utilisant SSH au lieu de HTTPS;
git remote set-url origin [email protected]:username/repo.git 

ou

  • Faites en sorte que Git stocke le nom d'utilisateur et le mot de passe et il ne les demandera jamais.
git config --global credential.helper store 
  • Enregistrez le nom d'utilisateur et le mot de passe d'une session (mettez-le en cache);
git config --global credential.helper cache 
  • Vous pouvez également définir un délai pour le paramètre ci-dessus
git config --global credential.helper 'cache --timeout=600' 

Bingo, vous venez de le réparer, Git ne vous demandera plus jamais vos informations d'identification.

CONCLUSION

Cependant, pour des raisons de sécurité, il est conseillé d'utiliser SSH pour interagir avec GitHub, en particulier si vous travaillez pour une entreprise ou si vous utilisez un ordinateur qui n'est pas le vôtre.

En utilisant le protocole SSH, vous pouvez vous connecter à GitHub sans fournir votre nom d'utilisateur ou votre mot de passe à chaque fois.

Découvrez comment vous connecter à GitHub avec SSH ici.