823 votes

Git continue de me demander la phrase de passe de ma clé ssh

J'ai créé des clés comme indiqué dans le tutoriel de github, je les ai enregistrées auprès de github et j'ai essayé d'utiliser explicitement ssh-agent. Pourtant, git continue de me demander ma phrase de passe à chaque fois que j'essaie de faire un pull ou un push.

Quelle pourrait en être la cause ?

0 votes

47voto

IgorGanapolsky Points 14540

Essayez d'ajouter ceci à votre ~/.ssh/config :

Host *
   AddKeysToAgent yes
   UseKeychain yes
   IdentityFile ~/.ssh/id_rsa

... en supposant que votre clé privée s'appelle id_rsa

18voto

mirushaki Points 597

Exécutez ce qui suit :

eval $(ssh-agent) && ssh-add ~/.ssh/id_rsa &>/dev/null

Entrez la phrase de passe, puis vérifiez git. Git ne devrait pas demander de phrase de passe après cette commande.

La source originale : https://gist.github.com/egoens/c3aa494fc246bb4828e517407d56718d

15voto

Chris Karpyszyn Points 592

Si vous n'utilisez pas GitBash et que vous êtes sous Windows - vous devez démarrer votre ssh-agent en utilisant cette commande

start-ssh-agent.cmd

Si votre agent ssh n'est pas configuré, vous pouvez ouvrir PowerShell en tant qu'administrateur et le configurer en mode manuel.

Get-Service -Name ssh-agent | Set-Service -StartupType Manual

12voto

Stephen Harris Points 413

Si les solutions ci-dessus ne fonctionnent pas, une chose à vérifier est que vous avez bien la clé publique aussi (typiquement id_rsa.pub ). Il 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 :

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub

8voto

11101101b Points 3343

J'ai eu un problème similaire, mais les autres réponses n'ont pas résolu mon problème. Je me suis dit que j'allais poster ce message au cas où quelqu'un d'autre aurait un problème de configuration comme le mien.

Il s'avère que j'avais plusieurs clés et que Git utilisait d'abord la mauvaise. Il me demandait ma phrase de passe, et je la saisissais, puis Git utilisait une autre clé qui fonctionnait (pour laquelle je n'avais pas besoin de saisir la phrase de passe).

J'ai juste supprimé la clé qu'il utilisait pour me demander une phrase de passe et maintenant ça marche !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X