Sign in page where the server challenges an ssh key instead of asking for a password.

barerepo new account
sign in
name
we give you a nonce. you sign it with the key you already have.
printf '%s' '<nonce>' | ssh-keygen -Y sign -f ~/.ssh/id_ed25519 -n forge-auth -
that is stock openssh. nothing to install.
or barerepo auth <name>, which does the same thing in one step.
barerepobarerepo 0.1.0