Stockage du nom d'utilisateur et du mot de passe dans Git


19

Quand je fais

git push

J'obtiens l'invite de commande comme

Username for 'https://github.com':

puis j'entre mon nom d'utilisateur manuellement comme

Username for 'https://github.com': myusername

puis je frappe Enteret je reçois rapidement mon mot de passe

Password for 'https://myusername@github.com':

Je veux que le nom d'utilisateur soit écrit automatiquement au lieu d'avoir à le taper manuellement tout le temps.

J'ai essayé de le faire avec xdotoolmais ça n'a pas marché.

J'ai déjà fait

git config --global user.name myusername
git config --global user.email myemail@gmail.com

mais il me demande toujours de taper manuellement


vous savez que vous pouvez stocker des informations d'identification avec git, non?
Diego Roccia

Vous devez configurer une clé SSH sur GitHub et l'utiliser à la place.
Stephen Kitt

@DiegoRoccia oui, a également mentionné cela dans la question, mais cela n'aide pas.
GypsyCosmonaut

Vous pouvez utiliser comme git config credential.helper storedécrit ici: stackoverflow.com/questions/11403407/… Dans ce cas, vous ne stockez pas le mot de passe en texte clair dans l'URL d'origine, mais dans un fichier de votre profil. (Également non crypté)
Oleg Rudenko

Réponses:


12

En fait, ce que vous avez fait là-bas est de configurer les informations sur l'auteur, juste pour les commits. Vous n'avez pas enregistré les informations d'identification. les informations d'identification peuvent être stockées de 2 manières:

  1. en utilisant les fonctions d'informations d'identification git: https://git-scm.com/docs/git-credential-store
  2. changez l'url d'origine en " https: // nom d'utilisateur: password@github.com ".
  3. une troisième alternative consiste à utiliser une clé ssh (comme l'a dit @StephenKitt). Pour la configuration de github, vous pouvez trouver toutes les informations nécessaires dans la page d'aide de GitHub

ajouter un nom d'utilisateur et un mot de passe à l'URL d'origine n'est pas bon pour des raisons de sécurité, mais si vous vous sentez en sécurité, c'est le meilleur chemin.
kodmanyagha

22

Dans Terminal, entrez les informations suivantes pour activer la mémoire des informations d'identification:

$ git config --global credential.helper cache

Vous pouvez mettre à jour le délai d'expiration du cache de mot de passe par défaut (en secondes):

# This cache timeout is in seconds
$ git config --global credential.helper 'cache --timeout=3600' 

Vous pouvez également utiliser (mais veuillez utiliser les guillemets simples , sinon les guillemets doubles peuvent casser pour certains caractères):

$ git config --global user.name 'your user name'
$ git config --global user.password 'your password'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.