J'ai créé des clés comme indiqué dans le didacticiel github, les ai enregistrées avec github et j'ai essayé d'utiliser ssh-agent explicitement - pourtant git continue de me demander ma phrase secrète chaque fois que j'essaye de faire un pull ou un push.
Quelle pourrait-être la cause?
Réponses:
Une fois que vous avez démarré l'agent SSH avec:
Vous devez y ajouter votre clé privée:
Cela vous demandera votre mot de passe une seule fois, puis vous devriez être autorisé à pousser, à condition que vous ayez téléchargé la clé publique sur Github.
Pour enregistrer la clé de façon permanente sur macOS:
Cela le conservera une fois que vous le fermerez et le rouvrirez en le stockant dans le trousseau de l'utilisateur.
la source
git pull
, demandez-moi à nouveau le mot de passe.ssh-add -K
le conservera après la fermeture et le rouvrira en le stockant dans le trousseau de l'utilisateur.ssh-add -K
donne ce qui suit:unknown option -- K usage: ssh-add [options] [file ...] Options: -l List fingerprints of all identities. -L List public key parameters of all identities. -k Load only keys and not certificates. -c Require confirmation to sign using identities -t life Set lifetime (in seconds) when adding identities. -d Delete identity. -D Delete all identities. -x Lock agent. -X Unlock agent. -s pkcs11 Add keys from PKCS#11 provider.
-K
est spécifique à la pomme. Voir help.github.com/articles/…Cela m'est arrivé après les redémarrages depuis la mise à niveau d'OS X El Capitan (10.11) vers macOS Sierra (10.12). le
ssh-add
solution a fonctionné temporairement mais ne persisterait pas lors d'un autre redémarrage.La solution permanente était de modifier (ou créer)
~/.ssh/config
et d'activer l'UseKeychain
option.CONNEXES: macOS continue de demander ma phrase de passe ssh depuis que j'ai mis à jour vers Sierra
la source
ssh-add -K /Users/***/.ssh/git/id_rsa
mais il ne fonctionnait toujours pas après le redémarrage du terminal ... merci.Si vous avez essayé
ssh-add
et que vous êtes toujours invité à saisir votre phrase secrète, essayez d'utiliserssh-add -K
. Cela ajoute votre phrase secrète à votre trousseau.Mise à jour: si vous utilisez macOS Sierra, vous devrez probablement faire une autre étape, car ce qui précède pourrait ne plus fonctionner. Ajoutez ce qui suit à votre
~/.ssh/config
:la source
J'essaierais ce qui suit:
~/.bashrc
fichierla source
zsh
. Ajoutez simplement ceci à.zshrc
id_rsa
. Si vous avez un nom personnalisé, vous devez utiliser par exemple./usr/bin/ssh-add ~/.ssh/custom_filename
Ce qui a fonctionné pour moi sur Windows était (j'avais cloné du code à partir d'un premier dépôt):
à ce moment-là, il m'a demandé une dernière fois ma phrase secrète
Crédits: la solution a été prise sur /unix/12195/how-to-avoid-being-asked-passphrase-each-time-i-push-to-bitbucket
la source
Essayez d'ajouter ceci à votre ~ / .ssh / config :
... en supposant que votre clé privée est nommée id_rsa
la source
J'ai eu un problème similaire, mais les autres réponses n'ont pas résolu mon problème. Je pensais que j'irais de l'avant et publierais ceci juste au cas où quelqu'un d'autre aurait une configuration délicate comme moi.
Il s'avère que j'avais plusieurs clés et Git utilisait d'abord la mauvaise. Cela m'inviterait à saisir ma phrase secrète, et je la saisirais, puis Git utiliserait une clé différente qui fonctionnerait (sur laquelle je n'avais pas besoin de saisir la phrase secrète).
Je viens de supprimer la clé qu'il utilisait pour me demander une phrase secrète et maintenant ça marche!
la source
Il semble que vous ayez des problèmes avec SSH-Agent lui-même. J'essaierais de résoudre ce problème.
1) Avez-vous fait ssh-add pour ajouter votre clé à SSH?
2) Fermez-vous la fenêtre du terminal entre les utilisations, car si vous fermez la fenêtre, vous devrez saisir à nouveau le mot de passe lorsque vous le rouvrirez.
la source
Si les solutions ci-dessus ne fonctionnent pas pour moi, une chose à vérifier est que vous avez également la clé publique (généralement
id_rsa.pub
). C'est inhabituel de ne pas le faire, mais c'était la cause pour moi.Pour créer votre clé publique à partir de votre clé privée:
la source
J'essaie différentes solutions mais rien n'y fait. Mais ces étapes ( mon environnement GitBash SSH me demande toujours ma phrase secrète, que puis-je faire? ) À partir des coutures Bitbucket.com fonctionnent bien:
L'idée est:
vous créez un
~/.bashrc
fichierajouter un script de suivi:
relancez Bash
la source
Une autre solution possible qui n'est pas mentionnée ci-dessus est de vérifier votre télécommande avec la commande suivante:
Si la télécommande ne démarre pas avec git mais commence par https, vous pouvez la changer en git en suivant l'exemple ci-dessous.
la source