-
-
Notifications
You must be signed in to change notification settings - Fork 6k
Instance signing rule pubkey
should allow all public keys, not just GPG
#35357
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Isn't it right? You use it in combination with "commitssigned" or "headsigned" to check if the user did sign it. It is entirely possible I don't understand the intent behind the configuration, but I assumed from the code (being "pubkey" and not "gpgkey") and the documentation page (users with a public key) that users who sign with SSH should be able to use instance SSH signing. 😅 |
Hmm, you are right, the configuration option looks strange, anyone who added a GPG pubkey or SSH pubkey (without verification) can pass the check, so no idea whether it really verifies anything useful (that's why I don't know whether it is right in firs time) Since the "pubkey" is designed to work that way, so it's fine to add the SSH check. Is it possible to add a test to cover |
Yes I'm not sure of the effect. It does seem extremely lenient, but at least this way it is consistently extremely lenient 😆
Added a unit test 🙂 |
9025ea7
to
a101161
Compare
* giteaofficial/main: Remove incorrect "db.DefaultContext" usages (go-gitea#35366) Refactor to use reflect.TypeFor (go-gitea#35370) [skip ci] Updated translations via Crowdin Remove wrong "git.DefaultContext" (go-gitea#35364) Fix context usages (go-gitea#35348) Instance signing rule `pubkey` should allow all public keys, not just GPG (go-gitea#35357) Allow deleting comment with content via API like web did (go-gitea#35346)
* main: (34 commits) when sorting issues by nearest due date, issues without due date should be sorted ascending (go-gitea#35267) [skip ci] Updated translations via Crowdin Upgrade xz to v0.5.15 (go-gitea#35377) Refactor db package (go-gitea#35380) Remove the duplicated function GetTags (go-gitea#35375) [skip ci] Updated translations via Crowdin Allow foreachref parser to grow its buffer (go-gitea#35365) Remove global context from db package (go-gitea#35371) Use gitrepo.SetDefaultBranch when set default branch of wiki repository (go-gitea#33911) Deleting branch could delete broken branch which has database record but git branch is missing (go-gitea#35360) Remove incorrect "db.DefaultContext" usages (go-gitea#35366) Refactor to use reflect.TypeFor (go-gitea#35370) [skip ci] Updated translations via Crowdin Remove wrong "git.DefaultContext" (go-gitea#35364) Fix context usages (go-gitea#35348) Instance signing rule `pubkey` should allow all public keys, not just GPG (go-gitea#35357) Allow deleting comment with content via API like web did (go-gitea#35346) Prevent duplicate actions email (go-gitea#35215) rename nightly docker tag for main branch (go-gitea#35344) Fix atom/rss mixed error (go-gitea#35345) ... # Conflicts: # tests/integration/pull_merge_test.go
Instance signing rule
pubkey
is described as "Only sign if the user has a public key", however if the user only has SSH public keys, this check will fail, as it only checks for GPG keys.Changed the
pubkey
checks to call a helperuserHasPubkeys
which sequentially checks for GPG, then SSH keys.Related #34341