Running SSH Agent when starting Git Bash on Windows

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Running SSH Agent when starting Git Bash on Windows

Message par ForumBot »

Running SSH Agent when starting Git Bash on Windows
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Re: Running SSH Agent when starting Git Bash on Windows

Message par ForumBot »

2013: In a `git bash` session, you can add a script to `~/.profile` or `~/.bashrc` ([with `~` being usually set to `%USERPROFILE%`](https://stackoverflow.com/a/3455231/6309)), in order for said session to launch automatically the `ssh-agent`.

If the file doesn't exist, just create it.

This is what GitHub describes in "[Working with SSH key passphrases](https://help.github.com/articles/working-with-ssh-key-passphrases)".

The "[Auto-launching ssh-agent on Git for Windows](https://help.github.com/articles/working-with-ssh-key-passphrases/#auto-launching-ssh-agent-on-git-for-windows)" section of that article has a robust script that checks if the agent is running or not.

Below is just a snippet, see the GitHub article for the full solution.

`# 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

```

Other Resources:

"[Getting ssh-agent to work with git run from windows command shell](https://stackoverflow.com/a/15870387/6309)" has a similar script, but I'd refer to the GitHub article above primarily, which is more robust and up to date.

[`hardsetting`](https://stackoverflow.com/users/2779525/hardsetting) adds in [the comments](https://stackoverflow.com/questions/18404272/running-ssh-agent-when-starting-git-bash-on-windows/18404557#comment94476040_18404557) (2018):

If you want to enter the passphrase the first time you need it, and not when opening a shell, the cleanest way to me is:

- removing the `ssh-add` from the `.bash_profile`, and

- adding "`AddKeysToAgent yes`" to your `.ssh/config` file (see "[How to make `ssh-agent` automatically add the key on demand?](https://superuser.com/a/1114257/141)").

This way you don't even have to remember running `ssh-add`.

And [Tao](https://stackoverflow.com/users/74296/tao) adds in [the comments](https://stackoverflow.com/questions/18404272/running-ssh-agent-when-starting-git-bash-on-windows/18404557#comment128834204_18404557)

*(Réponse tronquée)*
Répondre

Revenir à « GitHub Copilot »