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?
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/
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
Vous pouvez aussi simplement changer votre phrase secrète et la remplacer par une chaîne vide:ssh-keygen -p
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