I have two ssh keys, one for git (gitlab) and one for a server.
My ~/.ssh/config
is :
Host private
HostName x.x.x.x
User username
IdentityFile ~/.ssh/server
Host git.example.com
IdentityFile ~/.ssh/gitlab
However when I try ssh [email protected]
or git commands I just have a message Permission denied (public key)
. I have to do ssh-add ~/.ssh/server
and ssh-add ~/.ssh/git
in order to use the keys.
How can I have a prompt to enter the passphrase the first time the key is used instead of using ssh-add
?
Ideally I'd prefer to have to enter my passphrase after every reboot instead of having the passphrase saved.
I am on macOS Mojave 10.14.6 and I use iTerm2 with oh-my-zsh.
EDIT : After the excellent answer from wisbucky I also tried :
Host private
HostName x.x.x.x
User username
IdentityFile ~/.ssh/server
UseKeychain yes
AddKeysToAgent yes
Host git.example.com
IdentityFile ~/.ssh/gitlab
UseKeychain yes
AddKeysToAgent yes
and
Host *
UseKeychain yes
AddKeysToAgent yes
for the ~/.ssh/config file but without results...