Running SSH Agent when starting Git Bash on Windows
Running SSH Agent when starting Git Bash on Windows
Running SSH Agent when starting Git Bash on Windows
Re: Running SSH Agent when starting Git Bash on Windows
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)*
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)*