You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

sqlite.ini 2.0KB

Sign merges, CRUD, Wiki and Repository initialisation with gpg key (#7631) This PR fixes #7598 by providing a configurable way of signing commits across the Gitea instance. Per repository configurability and import/generation of trusted secure keys is not provided by this PR - from a security PoV that's probably impossible to do properly. Similarly web-signing, that is asking the user to sign something, is not implemented - this could be done at a later stage however. ## Features - [x] If commit.gpgsign is set in .gitconfig sign commits and files created through repofiles. (merges should already have been signed.) - [x] Verify commits signed with the default gpg as valid - [x] Signer, Committer and Author can all be different - [x] Allow signer to be arbitrarily different - We still require the key to have an activated email on Gitea. A more complete implementation would be to use a keyserver and mark external-or-unactivated with an "unknown" trust level icon. - [x] Add a signing-key.gpg endpoint to get the default gpg pub key if available - Rather than add a fake web-flow user I've added this as an endpoint on /api/v1/signing-key.gpg - [x] Try to match the default key with a user on gitea - this is done at verification time - [x] Make things configurable? - app.ini configuration done - [x] when checking commits are signed need to check if they're actually verifiable too - [x] Add documentation I have decided that adjusting the docker to create a default gpg key is not the correct thing to do and therefore have not implemented this.
4 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. APP_NAME = Gitea: Git with a cup of tea
  2. RUN_MODE = prod
  3. [database]
  4. DB_TYPE = sqlite3
  5. PATH = integrations/gitea-integration-sqlite/gitea.db
  6. [indexer]
  7. ISSUE_INDEXER_PATH = integrations/indexers-sqlite/issues.bleve
  8. REPO_INDEXER_ENABLED = true
  9. REPO_INDEXER_PATH = integrations/indexers-sqlite/repos.bleve
  10. [repository]
  11. ROOT = integrations/gitea-integration-sqlite/gitea-repositories
  12. [repository.local]
  13. LOCAL_COPY_PATH = tmp/local-repo-sqlite
  14. LOCAL_WIKI_PATH = tmp/local-wiki-sqlite
  15. [repository.signing]
  16. SIGNING_KEY = none
  17. [server]
  18. SSH_DOMAIN = localhost
  19. HTTP_PORT = 3003
  20. ROOT_URL = http://localhost:3003/
  21. DISABLE_SSH = false
  22. SSH_LISTEN_HOST = localhost
  23. SSH_PORT = 2203
  24. START_SSH_SERVER = true
  25. LFS_START_SERVER = true
  26. LFS_CONTENT_PATH = data/lfs-sqlite
  27. OFFLINE_MODE = false
  28. LFS_JWT_SECRET = Tv_MjmZuHqpIY6GFl12ebgkRAMt4RlWt0v4EHKSXO0w
  29. APP_DATA_PATH = integrations/gitea-integration-sqlite/data
  30. ENABLE_GZIP = true
  31. BUILTIN_SSH_SERVER_USER = git
  32. [mailer]
  33. ENABLED = true
  34. MAILER_TYPE = dummy
  35. FROM = sqlite-integration-test@gitea.io
  36. [service]
  37. REGISTER_EMAIL_CONFIRM = false
  38. ENABLE_NOTIFY_MAIL = true
  39. DISABLE_REGISTRATION = false
  40. ENABLE_CAPTCHA = false
  41. REQUIRE_SIGNIN_VIEW = false
  42. DEFAULT_KEEP_EMAIL_PRIVATE = false
  43. DEFAULT_ALLOW_CREATE_ORGANIZATION = true
  44. NO_REPLY_ADDRESS = noreply.example.org
  45. [picture]
  46. DISABLE_GRAVATAR = false
  47. ENABLE_FEDERATED_AVATAR = false
  48. [session]
  49. PROVIDER = file
  50. [log]
  51. MODE = test,file
  52. ROOT_PATH = sqlite-log
  53. REDIRECT_MACARON_LOG = true
  54. ROUTER = ,
  55. MACARON = ,
  56. XORM = file
  57. [log.test]
  58. LEVEL = Info
  59. COLORIZE = true
  60. [log.file]
  61. LEVEL = Debug
  62. [security]
  63. INSTALL_LOCK = true
  64. SECRET_KEY = 9pCviYTWSb
  65. INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE0OTI3OTU5ODN9.OQkH5UmzID2XBdwQ9TAI6Jj2t1X-wElVTjbE7aoN4I8
  66. [oauth2]
  67. JWT_SECRET = KZb_QLUd4fYVyxetjxC4eZkrBgWM2SndOOWDNtgUUko