Lancer SSH Agent au démarrage de Git Bash sous Windows

Lancer SSH Agent au démarrage de Git Bash sous Windows


Source : Stack Overflow [windows]),)

2013 : Dans une session git bash, vous pouvez ajouter un script à ~/.profile ou ~/.bashrc (avec ~ généralement défini à %USERPROFILE%), afin que ladite session lance automatiquement le ssh-agent.

Si le fichier n’existe pas, créez-le simplement.

C’est ce que GitHub décrit dans « Working with SSH key passphrases ».

La section « Auto-launching ssh-agent on Git for Windows » de cet article contient un script robuste qui vérifie si l’agent est en cours d’exécution ou non.

Ci-dessous se trouve seulement un extrait, consultez l’article GitHub pour la solution complète.

`# This is just a snippet. See the article above.
if ! agent_is_running; then
agent_start
ssh-add
elif ! agent_has_keys; then
ssh-add
fi


Autres ressources :

« [Getting ssh-agent to work with git run from windows command shell](https://stackoverflow.com/a/15870387/6309) » contient un script similaire, mais je vous recommande de vous référer principalement à l'article GitHub ci-dessus, qui est plus robuste et à jour.

[`hardsetting`](https://stackoverflow.com/users/2779525/hardsetting) ajoute dans [les commentaires](https://stackoverflow.com/questions/18404272/running-ssh-agent-when-starting-git-bash-on-windows/18404557#comment94476040_18404557) (2018) :

Si vous souhaitez saisir la phrase de passe la première fois que vous en avez besoin, et non à l'ouverture d'un shell, la manière la plus propre à mon avis est :

- de retirer le `ssh-add` du `.bash_profile`, et

- d'ajouter « `AddKeysToAgent yes` » à votre fichier `.ssh/config` (voir « [How to make `ssh-agent` automatically add the key on demand?](https://superuser.com/a/1114257/141) »).

De cette façon, vous n'avez même pas besoin de vous souvenir d'exécuter `ssh-add`.

Et [Tao](https://stackoverflow.com/users/74296/tao) ajoute dans [les commentaires](https://stackoverflow.com/questions/18404272/running-ssh-agent-when-starting-git-bash-on-windows/18404557#comment128834204_18404557)

*(Réponse tronquée)*