Comment
I decided to add a new SSH key to my Codeberg account today, it has been a while, and I have a new computer I would like to use for git. I am using OpenSuSE Tumbleweed, and have git and forgejo installed. And I have restarted with fresh keys, getting the same result.
About a year ago, it went off without a hitch, I was able to create an SSH key using ssh-keygen -t ed25519 -f ~/.ssh/SERVER_id_ed25519 -C "NEW COMPUTER access to codeberg" and pretty sure I needed to point the verification command at the local public key file when I did it before.
I can add the public key to codeberg, and when I try to connect to verify with ssh -T git@codeberg.org after setting up my ssh_config to point to my public key.
When try to verify by providing a signature for my SSH key, I am told to generate a signature using bash -c "echo -n '{{TOKEN}}' | ssh-keygen -Y sign -n gitea -f <(echo '{{PUBLIC KEY}}')"
I get No private key found for "/dev/fd/63" in return, instead of a signature.
It works if I actually point it at the public key file though.