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 pour qu'il tire et / ou pousse sans le mot de passe?
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 pour qu'il tire et / ou pousse sans le mot de passe?
Réponses:
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 ~/.ssh
nommés 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 / authorized_keys du référentiel Git.
$ scp ~/.ssh/id_rsa.pub user@git.repo:id_rsa.tmp
$ ssh user@git.repo
$ 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 stockera vos informations d'identification dans un dossier à l'intérieur de la racine. Vous devez exécuter git pull / push après cette commande et donner le nom d'utilisateur / pwd pour la première fois. Après cela, il ne demandera pas l'utilisateur / pwd. Détails sur https://git-scm.com/docs/git-credential-store
https
éviter d'avoir à saisir le nom d'utilisateur / mot de passe encore et encore, sans passer à la ssh
solution. 1+ pour cette réponse.
Vous pouvez également simplement modifier votre phrase secrète et la remplacer par une chaîne vide:
ssh-keygen -p
J'avais créé une nouvelle branche et après cela, lorsque je tirais, je devais entrer le nom d'utilisateur et le mot de passe. Ensuite, je résous le problème de re-clonage de la branche avec l'adresse ssh (qui se trouve sur le site de référentiel approprié).
Par exemple:
git clone git@github.com:sshare/GLE.git