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://[email protected]':

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 [email protected]

mais il me demande toujours de taper manuellement

GypsyCosmonaut
la source
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: [email protected] ".
  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
Diego Roccia
la source
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'
prosti
la source