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.