SSH authentication agent does not automatically start when using it from a remote server. This results in the following error message:
$ git pull
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
$ ssh-add ~/my-ssh-key.pem
Could not open a connection to your authentication agent.
To fix it requires manually starting ssh-agent:
$ eval `ssh-agent -s`
Agent pid 13442
$ ssh-add ~/my-ssh-key.pem
Identity added: /home/user/my-ssh-key.pem (/home/user/my-ssh-key.pem)
$ git pull
Perfect for me, thank you!
miked@MRDM MINGW64 ~ (main)
$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-2S5lHW5cWifQ/agent.1452; export SSH_AUTH_SOCK;
SSH_AGENT_PID=1453; export SSH_AGENT_PID;
echo Agent pid 1453;
miked@MRDM MINGW64 ~ (main)
$ ssh-add c:/Users/miked/.ssh/id_ed25519
Could not open a connection to your authentication agent.
miked@MRDM MINGW64 ~ (main)
$ eval
ssh-agent -s
Agent pid 1468
miked@MRDM MINGW64 ~ (main)
$ ssh-add c:/Users/miked/.ssh/id_ed25519
Identity added: c:/Users/miked/.ssh/id_ed25519
miked@MRDM MINGW64 ~ (main)