Primeiro, você pode verificar se ssh-agent
está sendo executado e iniciá-lo, se não:
if ! [ -n "$SSH_AUTH_SOCK" ] ||
! { ssh-add -l &>/dev/null; rc=$?; [ "$rc" -eq 0 ] || [ "$rc" -eq 1 ];}; then
echo "Starting agent..."
eval "$(ssh-agent -s)"
fi
ssh-add -l
sai com o código 1 se não houver identidades e com o código 2 se não puder se conectar a ssh-agent
.
Depois, você adiciona a frase secreta para a chave de que precisa.
ssh-add ~/path/to/keyfile