<p>2013 : Dans une session <code>git bash</code>, vous pouvez ajouter un script à <code>~/.profile</code> ou <code>~/.bashrc</code> (<a href="https://stackoverflow.com/a/3455231/6309">avec <code>~</code> généralement défini à <code>%USERPROFILE%</code></a>), afin que ladite session lance automatiquement le <code>ssh-agent</code>.</p>
<p>Si le fichier n’existe pas, créez-le simplement.</p>
<p>C’est ce que GitHub décrit dans « <a href="https://help.github.com/articles/working-with-ssh-key-passphrases">Working with SSH key passphrases</a> ».</p>
<p>La section « <a href="https://help.github.com/articles/working-with-ssh-key-passphrases/#auto-launching-ssh-agent-on-git-for-windows">Auto-launching ssh-agent on Git for Windows</a> » de cet article contient un script robuste qui vérifie si l’agent est en cours d’exécution ou non.</p>
<p>Ci-dessous se trouve seulement un extrait, consultez l’article GitHub pour la solution complète.</p>
<p>`# This is just a snippet. See the article above.<br>
if ! agent_is_running; then<br>
agent_start<br>
ssh-add<br>
elif ! agent_has_keys; then<br>
ssh-add<br>
fi</p>
<pre><code class="lang-auto">
Autres ressources :
« Getting ssh-agent to work with git run from windows command shell » 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 ajoute dans les commentaires (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 cette façon, vous n'avez même pas besoin de vous souvenir d'exécuter ssh-add.
Et Tao ajoute dans les commentaires
(Réponse tronquée)</code></pre>