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)*