web-dev-qa-db-fra.com

Comment désactiver les invitations de passe lors de l'exécution de git Push / Pull?

Chaque fois que je veux Push et/ou pull depuis le terminal (sous Linux), je dois entrer un mot de passe. Comment puis-je supprimer cela afin qu'il tire et/ou pousse sans le mot de passe?

32
whirlwin

Générez une paire de clés privée/publique pour une authentification sans mot de passe.

Pour Linux, vos clés sont stockées dans ~/.ssh.

Si vous avez déjà des fichiers dans ~/.ssh qui s'appellent id_rsa et id_rsa.pub, vous avez déjà une paire de clés. Ajoutez le contenu de votre clé publique (c'est-à-dire id_rsa.pub) au fichier ~/.ssh/registered_keys du référentiel Git.

$ scp ~/.ssh/id_rsa.pub [email protected]:id_rsa.tmp
$ ssh [email protected]
$ cat id_rsa.tmp >> .ssh/authorized_keys

Si vous n'avez pas la paire de clés, générez-en une avec

$ ssh-keygen -t rsa

Lisez ceci pour plus d'instructions: http://inchoo.net/tools-frameworks/how-to-generate-ssh-keys-for-git-authorization/

22
Jin

Courir

git config credential.helper store

Cela va stocker vos informations d'identification dans un dossier à l'intérieur de la racine. Vous devez lancer git pull/Push après cette commande et donner le nom d’utilisateur/pwd pour la première fois. Postez ceci, il ne sera pas demandé à l'utilisateur/pwd. Détails sur https://git-scm.com/docs/git-credential-store

23
thunderbird

Vous pouvez aussi simplement changer votre phrase secrète et la remplacer par une chaîne vide:
ssh-keygen -p

5
wip

J'avais créé une nouvelle branche et ensuite, lorsque j'ai tiré, je devais entrer le nom d'utilisateur et le mot de passe. Ensuite, je résous le problème en re-clonant la branche avec l'adresse ssh (qui se trouve sur le site de référentiel approprié).

Par exemple:

git clone [email protected]:sshare/GLE.git
1
rj45