@nebulon That is probably a great idea, I have not used this before.
I have gone to Gitea, go to Settings, and on the left hand menu select SSH/GPG Keys it gives me the ability to add an existing SSH public key.
It also says that "SSH is currently disabled so these keys are only used for commit signature verification"
image.png
It does look like there is an option to enable the SSH port under the Location settings of the app so to make this work the way your describing I believe someone would need to:
Install Gitea
Enable Location > SSH port
Generate ssh key pair using ssh-keygen
Open Gitea > Settings > SSH/GPG keys
Click Add Key and add the public key portion of your generated ssh key and click Add Key button at the bottom
Given that SSH isn't enabled by default, that there are additional steps and tools needed, and that there is no way to do OID login via the git cli tool (that I know of) it seems like the Generate Token option would be the expected default choice for new users of gitea on cloudron with more advanced or experienced users going through the additional steps to use SSH if that is more consistent with their workflow.