SSH authentication can be done using OpenPGP key. This article explain how.
Use gpg-agent for SSH-agent service
OpenSSH provides a command named ssh-agent. It handles user's SSH key.
There are alternatives for ssh-agent of OpenSSH for the service, such as GNOME Keyring, Seahorse, or gpg-agent. Those alternatives do same service …