web-dev-qa-db-fra.com

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

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 j'ai frappé Enter et je reçois 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 xdotool mais cela n'a pas fonctionné.

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

20
GypsyCosmonaut

En fait, ce que vous y avez fait, c'est 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'identification git: https://git-scm.com/docs/git-credential-store
  2. changer l'URL d'origine en " https: // nom d'utilisateur: mot de [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
12
Diego Roccia

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 simple, 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'
22
prosti