You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
forgejo/modules/setting
zeripath 4979f15c3f
Add configurable Trust Models (#11712)
* Add configurable Trust Models

Gitea's default signature verification model differs from GitHub. GitHub
uses signatures to verify that the committer is who they say they are -
meaning that when GitHub makes a signed commit it must be the committer.
The GitHub model prevents re-publishing of commits after revocation of a
key and prevents re-signing of other people's commits to create a
completely trusted repository signed by one key or a set of trusted
keys.

The default behaviour of Gitea in contrast is to always display the
avatar and information related to a signature. This allows signatures to
be decoupled from the committer. That being said, allowing arbitary
users to present other peoples commits as theirs is not necessarily
desired therefore we have a trust model whereby signatures from
collaborators are marked trusted, signatures matching the commit line
are marked untrusted and signatures that match a user in the db but not
the committer line are marked unmatched.

The problem with this model is that this conflicts with Github therefore
we need to provide an option to allow users to choose the Github model
should they wish to.

Signed-off-by: Andrew Thornton <art27@cantab.net>

* Adjust locale strings

Signed-off-by: Andrew Thornton <art27@cantab.net>

* as per @6543

Co-authored-by: 6543 <6543@obermui.de>

* Update models/gpg_key.go

* Add migration for repository

Signed-off-by: Andrew Thornton <art27@cantab.net>

Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
4 years ago
..
attachment.go Add a storage layer for attachments (#11387) 4 years ago
cache.go Mark Cache with ini tag (#12605) 4 years ago
cors.go Movde dependents on macaron from modules/setting (#10050) 4 years ago
cron.go Refactor Cron and merge dashboard tasks (#10745) 4 years ago
database.go Set utf8mb4 as the default charset on MySQL if CHARSET is unset (#12563) 4 years ago
database_sqlite.go Move database settings from models to setting (#7806) 5 years ago
database_test.go Move database settings from models to setting (#7806) 5 years ago
git.go [Vendor] Switch go-version lib (#12719) 4 years ago
indexer.go Support elastic search for code search (#10273) 4 years ago
indexer_test.go Restrict repository indexing by glob match (#7767) 5 years ago
lfs.go LFS support to be stored on minio (#12518) 4 years ago
log.go Pause, Resume, Release&Reopen, Add and Remove Logging from command line (#11777) 4 years ago
mailer.go Sendmail should create a process on the gitea system and have a default timeout (#11256) 4 years ago
markup.go Fix sanitizer config - multiple rules (#11133) 4 years ago
migrations.go Add retry for migration http/https requests (#9019) 5 years ago
project.go Kanban board (#8346) 4 years ago
queue.go Add Unique Queue infrastructure and move TestPullRequests to this (#9856) 4 years ago
repository.go Add configurable Trust Models (#11712) 4 years ago
service.go Add /milestones endpoint (#8733) 5 years ago
session.go Movde dependents on macaron from modules/setting (#10050) 4 years ago
setting.go Check passwords against HaveIBeenPwned (#12716) 4 years ago
task.go Graceful Queues: Issue Indexing and Tasks (#9363) 5 years ago
webhook.go Add Matrix webhook (#10831) 4 years ago