2019-04-02 01:48:31 -06:00
2017-11-26 02:16:58 -07:00
; This file lists the default values used by Gitea
; Copy required sections to your own app.ini (default is custom/conf/app.ini)
; and modify as needed.
2018-05-10 19:43:46 -06:00
; see https://docs.gitea.io/en-us/config-cheat-sheet/ for additional documentation.
; App name that shows in every page title
2016-11-07 06:26:13 -07:00
APP_NAME = Gitea: Git with a cup of tea
2014-03-25 04:54:22 -06:00
; Change it if you run locally
2014-03-25 04:52:56 -06:00
RUN_USER = git
2014-03-19 01:24:17 -06:00
; Either "dev", "prod" or "test", default is "dev"
2014-03-17 23:33:53 -06:00
RUN_MODE = dev
2014-02-19 23:53:56 -07:00
[repository]
2014-08-30 07:12:53 -06:00
ROOT =
2014-04-19 04:00:08 -06:00
SCRIPT_TYPE = bash
2015-10-25 02:26:26 -06:00
; Default ANSI charset
2016-06-29 09:11:00 -06:00
ANSI_CHARSET =
2015-10-25 02:26:26 -06:00
; Force every new repository to be private
FORCE_PRIVATE = false
2018-05-10 19:43:46 -06:00
; Default privacy setting when creating a new repository, allowed values: last, private, public. Default is last which means the last setting used.
2017-12-20 05:59:56 -07:00
DEFAULT_PRIVATE = last
2018-05-10 19:43:46 -06:00
; Global limit of repositories per user, applied at creation time. -1 means no limit
2015-12-11 08:13:19 -07:00
MAX_CREATION_LIMIT = -1
2016-08-30 17:18:33 -06:00
; Mirror sync queue length, increase if mirror syncing starts hanging
MIRROR_QUEUE_LENGTH = 1000
; Patch test queue length, increase if pull request patch testing starts hanging
PULL_REQUEST_QUEUE_LENGTH = 1000
2016-08-28 01:06:22 -06:00
; Preferred Licenses to place at the top of the List
2018-05-10 19:43:46 -06:00
; The name here must match the filename in conf/license or custom/conf/license
2016-08-28 01:06:22 -06:00
PREFERRED_LICENSES = Apache License 2.0,MIT License
2018-05-10 19:43:46 -06:00
; Disable the ability to interact with repositories using the HTTP protocol
2016-10-04 10:59:07 -06:00
DISABLE_HTTP_GIT = false
2019-01-14 14:05:27 -07:00
; Value for Access-Control-Allow-Origin header, default is not to present
; WARNING: This maybe harmful to you website if you do not give it a right value.
2019-04-02 01:48:31 -06:00
ACCESS_CONTROL_ALLOW_ORIGIN =
2017-08-26 07:57:41 -06:00
; Force ssh:// clone url instead of scp-style uri when default SSH port is used
USE_COMPAT_SSH_URI = false
2019-02-10 12:27:19 -07:00
; Close issues as long as a commit on any branch marks it as fixed
DEFAULT_CLOSE_ISSUES_VIA_COMMITS_IN_ANY_BRANCH = false
2014-02-12 12:54:09 -07:00
2016-08-12 03:29:29 -06:00
[repository.editor]
2018-05-10 19:43:46 -06:00
; List of file extensions for which lines should be wrapped in the CodeMirror editor
; Separate extensions with a comma. To line wrap files without an extension, just put a comma
2016-08-11 06:48:08 -06:00
LINE_WRAP_EXTENSIONS = .txt,.md,.markdown,.mdown,.mkd,
; Valid file modes that have a preview API associated with them, such as api/v1/markdown
2018-05-10 19:43:46 -06:00
; Separate the values by commas. The preview tab in edit mode won't be displayed if the file extension doesn't match
2016-08-12 03:29:29 -06:00
PREVIEWABLE_FILE_MODES = markdown
2016-08-11 06:48:08 -06:00
2017-06-06 03:09:54 -06:00
[repository.local]
2018-01-28 10:16:28 -07:00
; Path for local repository copy. Defaults to `tmp/local-repo`
2017-06-06 03:09:54 -06:00
LOCAL_COPY_PATH = tmp/local-repo
2018-01-28 10:16:28 -07:00
; Path for local wiki copy. Defaults to `tmp/local-wiki`
LOCAL_WIKI_PATH = tmp/local-wiki
2017-06-06 03:09:54 -06:00
2016-08-12 03:29:29 -06:00
[repository.upload]
2016-08-11 06:48:08 -06:00
; Whether repository file uploads are enabled. Defaults to `true`
2016-08-12 03:29:29 -06:00
ENABLED = true
2016-11-07 06:26:13 -07:00
; Path for uploads. Defaults to `data/tmp/uploads` (tmp gets deleted on gitea restart)
2016-08-11 06:48:08 -06:00
TEMP_PATH = data/tmp/uploads
; One or more allowed types, e.g. image/jpeg|image/png. Nothing means any file type
ALLOWED_TYPES =
2018-05-10 19:43:46 -06:00
; Max size of each file in megabytes. Defaults to 3MB
2016-08-30 06:07:50 -06:00
FILE_MAX_SIZE = 3
; Max number of files per upload. Defaults to 5
MAX_FILES = 5
2016-08-11 06:48:08 -06:00
2018-08-13 13:04:39 -06:00
[repository.pull-request]
; List of prefixes used in Pull Request title to mark them as Work In Progress
WORK_IN_PROGRESS_PREFIXES=WIP:,[WIP]
2019-10-30 06:43:59 -06:00
; List of keywords used in Pull Request comments to automatically close a related issue
CLOSE_KEYWORDS=close,closes,closed,fix,fixes,fixed,resolve,resolves,resolved
; List of keywords used in Pull Request comments to automatically reopen a related issue
REOPEN_KEYWORDS=reopen,reopens,reopened
2018-08-13 13:04:39 -06:00
2019-02-18 13:55:04 -07:00
[repository.issue]
; List of reasons why a Pull Request or Issue can be locked
LOCK_REASONS=Too heated,Off-topic,Resolved,Spam
2019-10-16 07:42:42 -06:00
[repository.signing]
; GPG key to use to sign commits, Defaults to the default - that is the value of git config --get user.signingkey
; run in the context of the RUN_USER
; Switch to none to stop signing completely
SIGNING_KEY = default
; If a SIGNING_KEY ID is provided and is not set to default, use the provided Name and Email address as the signer.
; These should match a publicized name and email address for the key. (When SIGNING_KEY is default these are set to
; the results of git config --get user.name and git config --get user.email respectively and can only be overrided
; by setting the SIGNING_KEY ID to the correct ID.)
SIGNING_NAME =
SIGNING_EMAIL =
; Determines when gitea should sign the initial commit when creating a repository
; Either:
; - never
; - pubkey: only sign if the user has a pubkey
; - twofa: only sign if the user has logged in with twofa
; - always
; options other than none and always can be combined as comma separated list
INITIAL_COMMIT = always
; Determines when to sign for CRUD actions
; - as above
; - parentsigned: requires that the parent commit is signed.
CRUD_ACTIONS = pubkey, twofa, parentsigned
; Determines when to sign Wiki commits
; - as above
WIKI = never
; Determines when to sign on merges
; - basesigned: require that the parent of commit on the base repo is signed.
; - commitssigned: require that all the commits in the head branch are signed.
MERGES = pubkey, twofa, basesigned, commitssigned
2019-05-13 09:38:53 -06:00
[cors]
; More information about CORS can be found here: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#The_HTTP_response_headers
; enable cors headers (disabled by default)
ENABLED=false
; scheme of allowed requests
SCHEME=http
; list of requesting domains that are allowed
ALLOW_DOMAIN=*
; allow subdomains of headers listed above to request
ALLOW_SUBDOMAIN=false
; list of methods allowed to request
METHODS=GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS
; max time to cache response
MAX_AGE=10m
; allow request with credentials
ALLOW_CREDENTIALS=false
2015-07-24 12:52:25 -06:00
[ui]
2018-05-10 19:43:46 -06:00
; Number of repositories that are displayed on one explore page
2015-09-01 05:04:35 -06:00
EXPLORE_PAGING_NUM = 20
2018-05-10 19:43:46 -06:00
; Number of issues that are displayed on one page
2015-07-24 12:52:25 -06:00
ISSUE_PAGING_NUM = 10
2018-05-10 19:43:46 -06:00
; Number of maximum commits displayed in one activity feed
2015-09-25 18:35:56 -06:00
FEED_MAX_COMMIT_NUM = 5
2018-07-23 08:12:06 -06:00
; Number of maximum commits displayed in commit graph.
GRAPH_MAX_COMMIT_NUM = 100
2018-08-05 22:43:22 -06:00
; Number of line of codes shown for a code comment
CODE_COMMENT_LINES = 4
2016-02-08 12:03:18 -07:00
; Value of `theme-color` meta tag, used by Android >= 5.0
; An invalid color like "none" or "disable" will have the default style
; More info: https://developers.google.com/web/updates/2014/11/Support-for-theme-color-in-Chrome-39-for-Android
2016-12-20 06:54:22 -07:00
THEME_COLOR_META_TAG = `#6cc644`
2018-05-10 19:43:46 -06:00
; Max size of files to be displayed (default is 8MiB)
2016-07-11 16:21:26 -06:00
MAX_DISPLAY_FILE_SIZE = 8388608
2018-05-10 19:43:46 -06:00
; Whether the email of the user should be shown in the Explore Users page
2016-12-31 19:51:10 -07:00
SHOW_USER_EMAIL = true
2018-07-05 15:25:04 -06:00
; Set the default theme for the Gitea install
DEFAULT_THEME = gitea
2019-01-17 12:48:01 -07:00
; All available themes. Allow users select personalized themes regardless of the value of `DEFAULT_THEME`.
2019-01-09 10:22:57 -07:00
THEMES = gitea,arc-green
2019-05-08 02:41:35 -06:00
; Whether the full name of the users should be shown where possible. If the full name isn't set, the username will be used.
DEFAULT_SHOW_FULL_NAME = false
2019-08-25 11:06:36 -06:00
; Whether to search within description at repository search on explore page.
SEARCH_REPO_DESCRIPTION = true
2015-07-24 12:52:25 -06:00
2015-09-11 18:42:26 -06:00
[ui.admin]
2018-05-10 19:43:46 -06:00
; Number of users that are displayed on one page
2015-09-11 18:42:26 -06:00
USER_PAGING_NUM = 50
2018-05-10 19:43:46 -06:00
; Number of repos that are displayed on one page
2015-09-25 16:38:43 -06:00
REPO_PAGING_NUM = 50
2018-10-05 03:06:47 -06:00
; Number of notices that are displayed on one page
2015-12-04 23:09:14 -07:00
NOTICE_PAGING_NUM = 25
2018-05-10 19:43:46 -06:00
; Number of organizations that are displayed on one page
2015-09-25 11:54:52 -06:00
ORG_PAGING_NUM = 50
2015-09-11 18:42:26 -06:00
2016-07-23 10:23:54 -06:00
[ui.user]
2018-05-10 19:43:46 -06:00
; Number of repos that are displayed on one page
2016-07-23 10:23:54 -06:00
REPO_PAGING_NUM = 15
2017-03-31 19:03:01 -06:00
[ui.meta]
AUTHOR = Gitea - Git with a cup of tea
DESCRIPTION = Gitea (Git with a cup of tea) is a painless self-hosted Git service written in Go
KEYWORDS = go,git,self-hosted,gitea
2015-09-01 06:32:02 -06:00
[markdown]
; Enable hard line break extension
ENABLE_HARD_LINE_BREAK = false
2019-10-15 01:14:58 -06:00
; Comma separated list of custom URL-Schemes that are allowed as links when rendering Markdown
; for example git,magnet,ftp (more at https://en.wikipedia.org/wiki/List_of_URI_schemes)
; URLs starting with http and https are always displayed, whatever is put in this entry.
2016-01-26 18:05:53 -07:00
CUSTOM_URL_SCHEMES =
2016-08-11 06:48:08 -06:00
; List of file extensions that should be rendered/edited as Markdown
2018-05-10 19:43:46 -06:00
; Separate the extensions with a comma. To render files without any extension as markdown, just put a comma
2016-08-12 03:29:29 -06:00
FILE_EXTENSIONS = .md,.markdown,.mdown,.mkd
2015-09-01 06:32:02 -06:00
2014-02-12 12:54:09 -07:00
[server]
2018-05-10 19:43:46 -06:00
; The protocol the server listens on. One of 'http', 'https', 'unix' or 'fcgi'.
2014-04-05 01:17:57 -06:00
PROTOCOL = http
2014-03-19 05:21:23 -06:00
DOMAIN = localhost
2014-05-01 16:53:41 -06:00
ROOT_URL = %(PROTOCOL)s://%(DOMAIN)s:%(HTTP_PORT)s/
2019-10-22 06:11:01 -06:00
; when STATIC_URL_PREFIX is empty it will follow APP_URL
2019-11-14 15:39:48 -07:00
STATIC_URL_PREFIX =
2018-05-10 19:43:46 -06:00
; The address to listen on. Either a IPv4/IPv6 address or the path to a unix socket.
2016-07-02 04:54:48 -06:00
HTTP_ADDR = 0.0.0.0
2014-05-01 16:53:41 -06:00
HTTP_PORT = 3000
2017-12-25 15:23:43 -07:00
; If REDIRECT_OTHER_PORT is true, and PROTOCOL is set to https an http server
2018-05-10 19:43:46 -06:00
; will be started on PORT_TO_REDIRECT and it will redirect plain, non-secure http requests to the main
2017-12-25 15:23:43 -07:00
; ROOT_URL. Defaults are false for REDIRECT_OTHER_PORT and 80 for
; PORT_TO_REDIRECT.
REDIRECT_OTHER_PORT = false
PORT_TO_REDIRECT = 80
2016-08-11 15:46:33 -06:00
; Permission for unix socket
UNIX_SOCKET_PERMISSION = 666
2016-11-07 06:26:13 -07:00
; Local (DMZ) URL for Gitea workers (such as SSH update) accessing web service.
2015-12-09 13:36:43 -07:00
; In most cases you do not need to change the default value.
; Alter it only if your SSH server node is not the same as HTTP node.
2018-05-21 19:35:36 -06:00
; Do not set this variable if PROTOCOL is set to 'unix'.
2016-07-02 04:54:48 -06:00
LOCAL_ROOT_URL = %(PROTOCOL)s://%(HTTP_ADDR)s:%(HTTP_PORT)s/
2015-02-07 08:46:57 -07:00
; Disable SSH feature when not available
DISABLE_SSH = false
2018-05-10 19:43:46 -06:00
; Whether to use the builtin SSH server or not.
2015-11-08 14:59:56 -07:00
START_SSH_SERVER = false
2018-05-10 19:43:46 -06:00
; Username to use for the builtin SSH server. If blank, then it is the value of RUN_USER.
2017-10-14 09:51:00 -06:00
BUILTIN_SSH_SERVER_USER =
2016-02-24 22:21:48 -07:00
; Domain name to be exposed in clone URL
SSH_DOMAIN = %(DOMAIN)s
2018-11-08 08:16:07 -07:00
; The network interface the builtin SSH server should listen on
2016-12-27 08:02:24 -07:00
SSH_LISTEN_HOST =
2016-02-24 22:21:48 -07:00
; Port number to be exposed in clone URL
2014-05-11 09:18:10 -06:00
SSH_PORT = 22
2018-05-10 19:43:46 -06:00
; The port number the builtin SSH server should listen on
2016-02-24 22:21:48 -07:00
SSH_LISTEN_PORT = %(SSH_PORT)s
; Root path of SSH directory, default is '~/.ssh', but you have to use '/home/git/.ssh'.
2016-06-29 09:11:00 -06:00
SSH_ROOT_PATH =
2018-11-01 07:41:07 -06:00
; Gitea will create a authorized_keys file by default when it is not using the internal ssh server
; If you intend to use the AuthorizedKeysCommand functionality then you should turn this off.
SSH_CREATE_AUTHORIZED_KEYS_FILE = true
2018-05-10 19:43:46 -06:00
; For the built-in SSH server, choose the ciphers to support for SSH connections,
2017-10-21 07:13:41 -06:00
; for system SSH this setting has no effect
SSH_SERVER_CIPHERS = aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, arcfour256, arcfour128
2018-05-10 19:43:46 -06:00
; For the built-in SSH server, choose the key exchange algorithms to support for SSH connections,
2017-11-02 09:26:41 -06:00
; for system SSH this setting has no effect
SSH_SERVER_KEY_EXCHANGES = diffie-hellman-group1-sha1, diffie-hellman-group14-sha1, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, curve25519-sha256@libssh.org
2018-05-10 19:43:46 -06:00
; For the built-in SSH server, choose the MACs to support for SSH connections,
2017-11-02 09:26:41 -06:00
; for system SSH this setting has no effect
SSH_SERVER_MACS = hmac-sha2-256-etm@openssh.com, hmac-sha2-256, hmac-sha1, hmac-sha1-96
2018-05-10 19:43:46 -06:00
; Directory to create temporary files in when testing public keys using ssh-keygen,
; default is the system temporary directory.
2016-02-27 18:48:39 -07:00
SSH_KEY_TEST_PATH =
2018-05-10 19:43:46 -06:00
; Path to ssh-keygen, default is 'ssh-keygen' which means the shell is responsible for finding out which one to call.
2016-02-27 18:48:39 -07:00
SSH_KEYGEN_PATH = ssh-keygen
2017-06-27 19:35:35 -06:00
; Enable SSH Authorized Key Backup when rewriting all keys, default is true
SSH_BACKUP_AUTHORIZED_KEYS = true
2017-07-15 08:21:51 -06:00
; Enable exposure of SSH clone URL to anonymous visitors, default is false
SSH_EXPOSE_ANONYMOUS = false
2016-02-27 18:48:39 -07:00
; Indicate whether to check minimum key size with corresponding type
MINIMUM_KEY_SIZE_CHECK = false
2014-04-27 01:05:13 -06:00
; Disable CDN even in "prod" mode
OFFLINE_MODE = false
2014-05-06 11:47:47 -06:00
DISABLE_ROUTER_LOG = false
2014-04-20 18:52:00 -06:00
; Generate steps:
2016-11-07 06:53:29 -07:00
; $ ./gitea cert -ca=true -duration=8760h0m0s -host=myhost.example.com
2014-11-27 14:42:06 -07:00
;
; Or from a .pfx file exported from the Windows certificate store (do
; not forget to export the private key):
; $ openssl pkcs12 -in cert.pfx -out cert.pem -nokeys
; $ openssl pkcs12 -in cert.pfx -out key.pem -nocerts -nodes
2014-04-20 18:52:00 -06:00
CERT_FILE = custom/https/cert.pem
KEY_FILE = custom/https/key.pem
2018-05-10 19:43:46 -06:00
; Root directory containing templates and static files.
2016-11-07 06:26:13 -07:00
; default is the path where Gitea is executed
2014-08-30 07:12:53 -06:00
STATIC_ROOT_PATH =
2016-03-09 19:16:43 -07:00
; Default path for App data
APP_DATA_PATH = data
2014-07-25 22:24:27 -06:00
; Application level GZIP support
2014-10-13 16:04:07 -06:00
ENABLE_GZIP = false
2018-08-07 12:49:18 -06:00
; Application profiling (memory and cpu)
; For "web" command it listens on localhost:6060
; For "serve" command it dumps to disk at PPROF_DATA_PATH as (cpuprofile|memprofile)_<username>_<temporary id>
ENABLE_PPROF = false
; PPROF_DATA_PATH, use an absolute path when you start gitea as service
PPROF_DATA_PATH = data/tmp/pprof
2017-11-20 00:48:09 -07:00
; Landing page, can be "home", "explore", or "organizations"
2014-11-24 16:47:59 -07:00
LANDING_PAGE = home
2017-06-23 02:39:17 -06:00
; Enables git-lfs support. true or false, default is false.
LFS_START_SERVER = false
2018-05-10 19:43:46 -06:00
; Where your lfs files reside, default is data/lfs.
2017-06-23 02:39:17 -06:00
LFS_CONTENT_PATH = data/lfs
2018-05-10 19:43:46 -06:00
; LFS authentication secret, change this yourself
2017-12-13 15:22:59 -07:00
LFS_JWT_SECRET =
2018-05-29 02:07:16 -06:00
; LFS authentication validity period (in time.Duration), pushes taking longer than this may fail.
LFS_HTTP_AUTH_EXPIRY = 20m
2019-10-15 07:39:51 -06:00
; Allow graceful restarts using SIGHUP to fork
ALLOW_GRACEFUL_RESTARTS = true
; After a restart the parent will finish ongoing requests before
; shutting down. Force shutdown if this process takes longer than this delay.
; set to a negative value to disable
GRACEFUL_HAMMER_TIME = 60s
2019-10-14 16:05:57 -06:00
; Static resources, includes resources on custom/, public/ and all uploaded avatars web browser cache time, default is 6h
STATIC_CACHE_TIME = 6h
2014-02-18 15:48:02 -07:00
2016-02-27 18:48:39 -07:00
; Define allowed algorithms and their minimum key length (use -1 to disable a type)
[ssh.minimum_key_sizes]
ED25519 = 256
2017-12-13 15:22:59 -07:00
ECDSA = 256
RSA = 2048
DSA = 1024
2016-02-27 18:48:39 -07:00
2014-02-18 15:48:02 -07:00
[database]
2017-03-09 18:33:19 -07:00
; Either "mysql", "postgres", "mssql" or "sqlite3", it's your choice
2014-02-18 15:48:02 -07:00
DB_TYPE = mysql
2014-03-28 23:40:22 -06:00
HOST = 127.0.0.1:3306
2016-11-07 06:26:13 -07:00
NAME = gitea
2014-02-18 15:48:02 -07:00
USER = root
2018-01-27 11:35:49 -07:00
; Use PASSWD = `your password` for quoting if you use special characters in the password.
2014-03-10 02:55:53 -06:00
PASSWD =
2018-08-23 16:42:02 -06:00
; For Postgres, either "disable" (default), "require", or "verify-full"
; For MySQL, either "false" (default), "true", or "skip-verify"
2014-03-17 12:03:58 -06:00
SSL_MODE = disable
2019-05-23 22:15:26 -06:00
; For MySQL only, either "utf8" or "utf8mb4", default is "utf8".
; NOTICE: for "utf8mb4" you must use MySQL InnoDB > 5.6. Gitea is unable to check this.
CHARSET = utf8
2018-08-07 12:49:18 -06:00
; For "sqlite3" and "tidb", use an absolute path when you start gitea as service
2016-11-07 06:26:13 -07:00
PATH = data/gitea.db
2017-06-14 20:51:17 -06:00
; For "sqlite3" only. Query timeout
SQLITE_TIMEOUT = 500
2017-10-21 00:26:23 -06:00
; For iterate buffer, default is 50
ITERATE_BUFFER_SIZE = 50
2018-03-30 08:49:46 -06:00
; Show the database generated SQL
LOG_SQL = true
2019-01-19 14:17:08 -07:00
; Maximum number of DB Connect retries
DB_RETRIES = 10
; Backoff time per DB retry (time.Duration)
DB_RETRY_BACKOFF = 3s
2019-10-21 15:20:47 -06:00
; Max idle database connections on connnection pool, default is 2
MAX_IDLE_CONNS = 2
; Database connection max life time, default is 0 or 3s mysql (See #6804 & #7071 for reasoning)
2019-08-24 03:24:45 -06:00
CONN_MAX_LIFETIME = 3s
2019-10-21 15:20:47 -06:00
; Database maximum number of open connections, default is 0 meaning no maximum
MAX_OPEN_CONNS = 0
2019-01-19 14:17:08 -07:00
2017-01-24 19:43:02 -07:00
[indexer]
2019-02-20 22:01:28 -07:00
; Issue indexer type, currently support: bleve or db, default is bleve
ISSUE_INDEXER_TYPE = bleve
; Issue indexer storage path, available when ISSUE_INDEXER_TYPE is bleve
2017-01-24 19:43:02 -07:00
ISSUE_INDEXER_PATH = indexers/issues.bleve
2019-07-17 10:23:54 -06:00
; Issue indexer queue, currently support: channel, levelqueue or redis, default is levelqueue
2019-02-20 22:01:28 -07:00
ISSUE_INDEXER_QUEUE_TYPE = levelqueue
2019-04-02 01:48:31 -06:00
; When ISSUE_INDEXER_QUEUE_TYPE is levelqueue, this will be the queue will be saved path,
2019-02-20 22:01:28 -07:00
; default is indexers/issues.queue
ISSUE_INDEXER_QUEUE_DIR = indexers/issues.queue
2019-04-08 03:05:15 -06:00
; When `ISSUE_INDEXER_QUEUE_TYPE` is `redis`, this will store the redis connection string.
ISSUE_INDEXER_QUEUE_CONN_STR = "addrs=127.0.0.1:6379 db=0"
2019-02-20 22:01:28 -07:00
; Batch queue number, default is 20
ISSUE_INDEXER_QUEUE_BATCH_NUMBER = 20
2019-10-15 07:39:51 -06:00
; Timeout the indexer if it takes longer than this to start.
; Set to zero to disable timeout.
STARTUP_TIMEOUT=30s
2019-02-20 22:01:28 -07:00
2017-10-27 00:10:54 -06:00
; repo indexer by default disabled, since it uses a lot of disk space
REPO_INDEXER_ENABLED = false
REPO_INDEXER_PATH = indexers/repos.bleve
2017-01-24 19:43:02 -07:00
UPDATE_BUFFER_LEN = 20
2017-10-27 00:10:54 -06:00
MAX_FILE_SIZE = 1048576
2019-09-11 11:26:28 -06:00
; A comma separated list of glob patterns (see https://github.com/gobwas/glob) to include
; in the index; default is empty
REPO_INDEXER_INCLUDE =
; A comma separated list of glob patterns to exclude from the index; ; default is empty
REPO_INDEXER_EXCLUDE =
2017-01-24 19:43:02 -07:00
2014-03-20 23:09:22 -06:00
[admin]
2018-05-10 19:43:46 -06:00
; Disallow regular (non-admin) users from creating organizations.
2017-02-14 05:16:00 -07:00
DISABLE_REGULAR_ORG_CREATION = false
2019-08-29 08:05:42 -06:00
; Default configuration for email notifications for users (user configurable). Options: enabled, onmention, disabled
DEFAULT_EMAIL_NOTIFICATIONS = enabled
2014-03-06 09:10:35 -07:00
[security]
2017-01-01 21:32:21 -07:00
; Whether the installer is disabled
2014-03-31 08:12:36 -06:00
INSTALL_LOCK = false
2014-03-17 23:33:53 -06:00
; !!CHANGE THIS TO KEEP YOUR USER DATA SAFE!!
2014-03-19 05:21:23 -06:00
SECRET_KEY = !#@FDEWREWR&*(
2019-08-13 21:28:11 -06:00
; How long to remember that a user is logged in before requiring relogin (in days)
2014-03-22 14:40:09 -06:00
LOGIN_REMEMBER_DAYS = 7
2016-11-07 06:26:13 -07:00
COOKIE_USERNAME = gitea_awesome
COOKIE_REMEMBER_NAME = gitea_incredible
2014-06-24 11:55:47 -06:00
; Reverse proxy authentication header name of user name
REVERSE_PROXY_AUTHENTICATION_USER = X-WEBAUTH-USER
2018-12-18 10:05:48 -07:00
REVERSE_PROXY_AUTHENTICATION_EMAIL = X-WEBAUTH-EMAIL
2018-05-10 19:43:46 -06:00
; The minimum password length for new Users
2016-12-24 06:40:44 -07:00
MIN_PASSWORD_LENGTH = 6
2018-11-04 19:21:56 -07:00
; Set to true to allow users to import local server paths
2017-01-22 18:19:50 -07:00
IMPORT_LOCAL_PATHS = false
2018-11-04 19:21:56 -07:00
; Set to true to prevent all users (including admin) from creating custom git hooks
2017-09-12 03:25:42 -06:00
DISABLE_GIT_HOOKS = false
2019-11-14 15:39:48 -07:00
; Set to false to allow pushes to gitea repositories despite having an incomplete environment - NOT RECOMMENDED
ONLY_ALLOW_PUSH_IF_GITEA_ENVIRONMENT_SET = true
2019-10-14 09:24:26 -06:00
;Comma separated list of character classes required to pass minimum complexity.
2019-10-15 21:09:58 -06:00
;If left empty or no valid values are specified, the default values ("lower,upper,digit,spec") will be used.
;Use "off" to disable checking.
2019-10-14 09:24:26 -06:00
PASSWORD_COMPLEXITY = lower,upper,digit,spec
2019-07-07 00:01:01 -06:00
; Password Hash algorithm, either "pbkdf2", "argon2", "scrypt" or "bcrypt"
PASSWORD_HASH_ALGO = pbkdf2
2019-07-12 07:57:31 -06:00
; Set false to allow JavaScript to read CSRF cookie
CSRF_COOKIE_HTTP_ONLY = true
2014-03-19 05:21:23 -06:00
2017-03-17 08:16:08 -06:00
[openid]
;
2018-05-10 19:43:46 -06:00
; OpenID is an open, standard and decentralized authentication protocol.
2017-03-17 08:16:08 -06:00
; Your identity is the address of a webpage you provide, which describes
; how to prove you are in control of that page.
;
; For more info: https://en.wikipedia.org/wiki/OpenID
;
; Current implementation supports OpenID-2.0
;
; Tested to work providers at the time of writing:
; - Any GNUSocial node (your.hostname.tld/username)
; - Any SimpleID provider (http://simpleid.koinic.net)
; - http://openid.org.cn/
; - openid.stackexchange.com
; - login.launchpad.net
2017-03-17 10:15:01 -06:00
; - <username>.livejournal.com
2017-03-17 08:16:08 -06:00
;
; Whether to allow signin in via OpenID
ENABLE_OPENID_SIGNIN = true
; Whether to allow registering via OpenID
2018-05-10 19:43:46 -06:00
; Do not include to rely on rhw DISABLE_REGISTRATION setting
2017-03-29 04:57:43 -06:00
;ENABLE_OPENID_SIGNUP = true
2017-03-17 08:16:08 -06:00
; Allowed URI patterns (POSIX regexp).
; Space separated.
; Only these would be allowed if non-blank.
; Example value: trusted.domain.org trusted.domain.net
WHITELISTED_URIS =
; Forbidden URI patterns (POSIX regexp).
2017-10-17 20:11:23 -06:00
; Space separated.
2017-03-17 08:16:08 -06:00
; Only used if WHITELISTED_URIS is blank.
; Example value: loadaverage.org/badguy stackexchange.com/.*spammer
BLACKLISTED_URIS =
2014-03-19 05:21:23 -06:00
[service]
2017-05-29 01:35:47 -06:00
; Time limit to confirm account/email registration
2014-03-19 05:21:23 -06:00
ACTIVE_CODE_LIVE_MINUTES = 180
2018-05-10 19:43:46 -06:00
; Time limit to perform the reset of a forgotten password
2014-03-19 05:21:23 -06:00
RESET_PASSWD_CODE_LIVE_MINUTES = 180
2018-05-10 19:43:46 -06:00
; Whether a new user needs to confirm their email when registering.
2014-03-19 06:27:27 -06:00
REGISTER_EMAIL_CONFIRM = false
2018-11-14 18:00:04 -07:00
; List of domain names that are allowed to be used to register on a Gitea instance
; gitea.io,example.com
EMAIL_DOMAIN_WHITELIST=
2018-05-10 19:43:46 -06:00
; Disallow registration, only allow admins to create accounts.
2014-04-21 16:03:04 -06:00
DISABLE_REGISTRATION = false
2018-11-25 09:29:44 -07:00
; Allow registration only using third-party services, it works only when DISABLE_REGISTRATION is false
2018-05-13 01:51:16 -06:00
ALLOW_ONLY_EXTERNAL_REGISTRATION = false
2014-03-20 23:59:15 -06:00
; User must sign in to view anything.
REQUIRE_SIGNIN_VIEW = false
2014-03-23 17:09:11 -06:00
; Mail notification
ENABLE_NOTIFY_MAIL = false
2019-10-19 08:27:15 -06:00
; This setting enables gitea to be signed in with HTTP BASIC Authentication using the user's password
; If you set this to false you will not be able to access the tokens endpoints on the API with your password
; Please note that setting this to false will not disable OAuth Basic or Basic authentication using a token
ENABLE_BASIC_AUTHENTICATION = true
2017-12-29 21:19:38 -07:00
; More detail: https://github.com/gogits/gogs/issues/165
2014-06-20 22:51:41 -06:00
ENABLE_REVERSE_PROXY_AUTHENTICATION = false
2015-03-12 11:25:28 -06:00
ENABLE_REVERSE_PROXY_AUTO_REGISTRATION = false
2018-12-18 10:05:48 -07:00
ENABLE_REVERSE_PROXY_EMAIL = false
2015-09-13 09:07:21 -06:00
; Enable captcha validation for registration
2018-07-04 22:13:05 -06:00
ENABLE_CAPTCHA = false
; Type of captcha you want to use. Options: image, recaptcha
CAPTCHA_TYPE = image
; Enable recaptcha to use Google's recaptcha service
; Go to https://www.google.com/recaptcha/admin to sign up for a key
2018-11-25 09:29:44 -07:00
RECAPTCHA_SECRET =
RECAPTCHA_SITEKEY =
2019-05-02 07:09:39 -06:00
; Change this to use recaptcha.net or other recaptcha service
RECAPTCHA_URL = https://www.google.com/recaptcha/
2017-01-07 20:12:03 -07:00
; Default value for KeepEmailPrivate
2018-05-10 19:43:46 -06:00
; Each new user will get the value of this setting copied into their profile
2017-01-07 20:12:03 -07:00
DEFAULT_KEEP_EMAIL_PRIVATE = false
2017-05-08 13:51:53 -06:00
; Default value for AllowCreateOrganization
2018-05-10 19:43:46 -06:00
; Every new user will have rights set to create organizations depending on this setting
2017-05-08 13:51:53 -06:00
DEFAULT_ALLOW_CREATE_ORGANIZATION = true
2019-02-18 09:00:27 -07:00
; Either "public", "limited" or "private", default is "public"
; Limited is for signed user only
; Private is only for member of the organization
; Public is for everyone
DEFAULT_ORG_VISIBILITY = public
2019-08-24 06:28:59 -06:00
; Default value for DefaultOrgMemberVisible
2019-10-14 09:24:26 -06:00
; True will make the membership of the users visible when added to the organisation
2019-08-24 06:28:59 -06:00
DEFAULT_ORG_MEMBER_VISIBLE = false
2018-07-17 15:23:58 -06:00
; Default value for EnableDependencies
2018-11-25 09:29:44 -07:00
; Repositories will use dependencies by default depending on this setting
2018-07-17 15:23:58 -06:00
DEFAULT_ENABLE_DEPENDENCIES = true
Allow cross-repository dependencies on issues (#7901)
* in progress changes for #7405, added ability to add cross-repo dependencies
* removed unused repolink var
* fixed query that was breaking ci tests; fixed check in issue dependency add so that the id of the issue and dependency is checked rather than the indexes
* reverted removal of string in local files becasue these are done via crowdin, not updated manually
* removed 'Select("issue.*")' from getBlockedByDependencies and getBlockingDependencies based on comments in PR review
* changed getBlockedByDependencies and getBlockingDependencies to use a more xorm-like query, also updated the sidebar as a result
* simplified the getBlockingDependencies and getBlockedByDependencies methods; changed the sidebar to show the dependencies in a different format where you can see the name of the repository
* made some changes to the issue view in the dependencies (issue name on top, repo full name on separate line). Change view of issue in the dependency search results (also showing the full repo name on separate line)
* replace call to FindUserAccessibleRepoIDs with SearchRepositoryByName. The former was hardcoded to use isPrivate = false on the repo search, but this code needed it to be true. The SearchRepositoryByName method is used more in the code including on the user's dashboard
* some more tweaks to the layout of the issues when showing dependencies and in the search box when you add new dependencies
* added Name to the RepositoryMeta struct
* updated swagger doc
* fixed total count for link header on SearchIssues
* fixed indentation
* fixed aligment of remove icon on dependencies in issue sidebar
* removed unnecessary nil check (unnecessary because issue.loadRepo is called prior to this block)
* reverting .css change, somehow missed or forgot that less is used
* updated less file and generated css; updated sidebar template with styles to line up delete and issue index
* added ordering to the blocked by/depends on queries
* fixed sorting in issue dependency search and the depends on/blocks views to show issues from the current repo first, then by created date descending; added a "all cross repository dependencies" setting to allow this feature to be turned off, if turned off, the issue dependency search will work the way it did before (restricted to the current repository)
* re-applied my swagger changes after merge
* fixed split string condition in issue search
* changed ALLOW_CROSS_REPOSITORY_DEPENDENCIES description to sound more global than just the issue dependency search; returning 400 in the cross repo issue search api method if not enabled; fixed bug where the issue count did not respect the state parameter
* when adding a dependency to an issue, added a check to make sure the issue and dependency are in the same repo if cross repo dependencies is not enabled
* updated sortIssuesSession call in PullRequests, another commit moved this method from pull.go to pull_list.go so I had to re-apply my change here
* fixed incorrect setting of user id parameter in search repos call
2019-10-30 23:06:10 -06:00
; Dependencies can be added from any repository where the user is granted access or only from the current repository depending on this setting.
ALLOW_CROSS_REPOSITORY_DEPENDENCIES = true
2018-11-20 02:54:09 -07:00
; Enable heatmap on users profiles.
ENABLE_USER_HEATMAP = true
2018-04-09 09:15:32 -06:00
; Enable Timetracking
ENABLE_TIMETRACKING = true
2017-09-12 00:48:13 -06:00
; Default value for EnableTimetracking
; Repositories will use timetracking by default depending on this setting
DEFAULT_ENABLE_TIMETRACKING = true
; Default value for AllowOnlyContributorsToTrackTime
2018-05-10 19:43:46 -06:00
; Only users with write permissions can track time if this is true
2017-09-12 00:48:13 -06:00
DEFAULT_ALLOW_ONLY_CONTRIBUTORS_TO_TRACK_TIME = true
2017-01-07 20:12:03 -07:00
; Default value for the domain part of the user's email address in the git log
2018-05-10 19:43:46 -06:00
; if he has set KeepEmailPrivate to true. The user's email will be replaced with a
2017-01-07 20:12:03 -07:00
; concatenation of the user name in lower case, "@" and NO_REPLY_ADDRESS.
NO_REPLY_ADDRESS = noreply.example.org
2019-01-19 16:22:47 -07:00
; Show Registration button
SHOW_REGISTRATION_BUTTON = true
2019-01-27 02:25:21 -07:00
; Default value for AutoWatchNewRepos
2019-04-02 01:48:31 -06:00
; When adding a repo to a team or creating a new repo all team members will watch the
; repo automatically if enabled
2019-01-27 02:25:21 -07:00
AUTO_WATCH_NEW_REPOS = true
2019-11-10 02:22:19 -07:00
; Default value for AutoWatchOnChanges
; Make the user watch a repository When they commit for the first time
AUTO_WATCH_ON_CHANGES = false
2014-03-17 23:33:53 -06:00
2014-06-08 02:45:34 -06:00
[webhook]
2016-08-30 17:18:33 -06:00
; Hook task queue length, increase if webhook shooting starts hanging
2015-07-25 07:32:04 -06:00
QUEUE_LENGTH = 1000
2014-06-08 02:45:34 -06:00
; Deliver timeout in seconds
DELIVER_TIMEOUT = 5
2015-02-10 19:06:59 -07:00
; Allow insecure certification
2015-02-11 10:04:01 -07:00
SKIP_TLS_VERIFY = false
2015-08-27 09:06:14 -06:00
; Number of history information in each page
PAGING_NUM = 10
2019-11-08 14:25:53 -07:00
; Proxy server URL, support http://, https//, socks://, blank will follow environment http_proxy/https_proxy
2019-11-14 15:39:48 -07:00
PROXY_URL =
2019-11-08 14:25:53 -07:00
; Comma separated list of host names requiring proxy. Glob patterns (*) are accepted; use ** to match all hosts.
2019-11-14 15:39:48 -07:00
PROXY_HOSTS =
2014-06-08 02:45:34 -06:00
2014-03-17 23:33:53 -06:00
[mailer]
2014-03-18 02:19:10 -06:00
ENABLED = false
2014-03-19 19:05:48 -06:00
; Buffer length of channel, keep it as it is if you don't know what it is.
2015-09-16 21:08:46 -06:00
SEND_BUFFER_LEN = 100
2019-04-16 22:56:40 -06:00
; Prefix displayed before subject in mail
SUBJECT_PREFIX =
2014-03-17 23:33:53 -06:00
; Mail server
2014-03-19 06:27:27 -06:00
; Gmail: smtp.gmail.com:587
2016-06-29 14:04:15 -06:00
; QQ: smtp.qq.com:465
2014-12-18 04:34:30 -07:00
; Note, if the port ends with "465", SMTPS will be used. Using STARTTLS on port 587 is recommended per RFC 6409. If the server supports STARTTLS it will always be used.
2016-06-29 09:11:00 -06:00
HOST =
2018-05-10 19:43:46 -06:00
; Disable HELO operation when hostnames are different.
2016-06-29 09:11:00 -06:00
DISABLE_HELO =
2018-05-10 19:43:46 -06:00
; Custom hostname for HELO operation, if no value is provided, one is retrieved from system.
2016-06-29 09:11:00 -06:00
HELO_HOSTNAME =
2014-12-18 04:34:30 -07:00
; Do not verify the certificate of the server. Only use this for self-signed certificates
2016-06-29 09:11:00 -06:00
SKIP_VERIFY =
2015-02-13 00:33:55 -07:00
; Use client certificate
2015-02-13 01:06:12 -07:00
USE_CERTIFICATE = false
CERT_FILE = custom/mailer/cert.pem
KEY_FILE = custom/mailer/key.pem
2018-11-26 12:21:42 -07:00
; Should SMTP connection use TLS
IS_TLS_ENABLED = false
2016-06-29 09:11:00 -06:00
; Mail from address, RFC 5322. This can be just an email address, or the `"Name" <email@example.com>` format
2014-08-30 07:12:53 -06:00
FROM =
2014-03-17 23:33:53 -06:00
; Mailer user name and password
2014-08-30 07:12:53 -06:00
USER =
2018-01-27 11:35:49 -07:00
; Use PASSWD = `your password` for quoting if you use special characters in the password.
2014-08-30 07:12:53 -06:00
PASSWD =
2017-06-06 19:14:31 -06:00
; Send mails as plain text
SEND_AS_PLAIN_TEXT = false
2019-02-02 19:06:52 -07:00
; Set Mailer Type (either SMTP, sendmail or dummy to just send to the log)
MAILER_TYPE = smtp
2017-10-17 20:11:23 -06:00
; Specify an alternative sendmail binary
2016-12-25 06:55:22 -07:00
SENDMAIL_PATH = sendmail
2017-10-25 13:27:25 -06:00
; Specify any extra sendmail arguments
SENDMAIL_ARGS =
2014-03-19 01:24:17 -06:00
2014-03-21 07:06:47 -06:00
[cache]
2014-03-21 08:09:57 -06:00
; Either "memory", "redis", or "memcache", default is "memory"
2014-03-21 07:06:47 -06:00
ADAPTER = memory
2014-03-21 08:09:57 -06:00
; For "memory" only, GC interval in seconds, default is 60
INTERVAL = 60
; For "redis" and "memcache", connection host address
2015-01-17 00:17:53 -07:00
; redis: network=tcp,addr=:6379,password=macaron,db=0,pool_size=100,idle_timeout=180
2014-07-25 22:24:27 -06:00
; memcache: `127.0.0.1:11211`
2014-03-21 08:09:57 -06:00
HOST =
2017-10-25 19:37:33 -06:00
; Time to keep items in cache if not used, default is 16 hours.
; Setting it to 0 disables caching
ITEM_TTL = 16h
2014-03-21 07:06:47 -06:00
2014-03-22 06:49:53 -06:00
[session]
2016-07-02 04:23:15 -06:00
; Either "memory", "file", or "redis", default is "memory"
2014-12-20 20:51:16 -07:00
PROVIDER = memory
2014-03-22 07:21:57 -06:00
; Provider config options
2018-05-10 19:43:46 -06:00
; memory: doesn't have any config yet
2014-07-25 22:24:27 -06:00
; file: session file path, e.g. `data/sessions`
2015-01-17 00:17:53 -07:00
; redis: network=tcp,addr=:6379,password=macaron,db=0,pool_size=100,idle_timeout=180
2014-07-25 22:24:27 -06:00
; mysql: go-sql-driver/mysql dsn config string, e.g. `root:password@/session_table`
2014-03-22 06:49:53 -06:00
PROVIDER_CONFIG = data/sessions
2014-03-22 07:21:57 -06:00
; Session cookie name
2016-12-27 08:02:24 -07:00
COOKIE_NAME = i_like_gitea
2014-03-22 07:21:57 -06:00
; If you use session in https only, default is false
2014-03-22 06:49:53 -06:00
COOKIE_SECURE = false
2014-03-22 07:21:57 -06:00
; Enable set cookie, default is true
2014-03-22 06:49:53 -06:00
ENABLE_SET_COOKIE = true
2017-03-17 21:10:30 -06:00
; Session GC time interval in seconds, default is 86400 (1 day)
2014-03-22 06:49:53 -06:00
GC_INTERVAL_TIME = 86400
2017-03-17 21:10:30 -06:00
; Session life time in seconds, default is 86400 (1 day)
2014-03-22 06:49:53 -06:00
SESSION_LIFE_TIME = 86400
2014-03-22 04:42:19 -06:00
[picture]
2014-11-21 08:58:08 -07:00
AVATAR_UPLOAD_PATH = data/avatars
2019-05-29 20:22:26 -06:00
REPOSITORY_AVATAR_UPLOAD_PATH = data/repo-avatars
2019-06-02 00:40:12 -06:00
; How Gitea deals with missing repository avatars
; none = no avatar will be displayed; random = random avatar will be displayed; image = default image will be used
REPOSITORY_AVATAR_FALLBACK = none
REPOSITORY_AVATAR_FALLBACK_IMAGE = /img/repo_default.png
2019-05-29 20:22:26 -06:00
; Max Width and Height of uploaded avatars.
; This is to limit the amount of RAM used when resizing the image.
2018-07-02 21:56:32 -06:00
AVATAR_MAX_WIDTH = 4096
AVATAR_MAX_HEIGHT = 3072
2019-05-29 20:22:26 -06:00
; Maximum alloved file size for uploaded avatars.
; This is to limit the amount of RAM used when resizing the image.
AVATAR_MAX_FILE_SIZE = 1048576
2014-11-16 18:27:04 -07:00
; Chinese users can choose "duoshuo"
2015-08-09 18:44:43 -06:00
; or a custom avatar source, like: http://cn.gravatar.com/avatar/
2014-11-16 18:27:04 -07:00
GRAVATAR_SOURCE = gravatar
2018-05-10 19:43:46 -06:00
; This value will always be true in offline mode.
2014-05-01 19:30:04 -06:00
DISABLE_GRAVATAR = false
2016-08-07 11:27:38 -06:00
; Federated avatar lookup uses DNS to discover avatar associated
2016-08-23 10:50:33 -06:00
; with emails, see https://www.libravatar.org
2018-05-10 19:43:46 -06:00
; This value will always be false in offline mode or when Gravatar is disabled.
2016-08-07 11:27:38 -06:00
ENABLE_FEDERATED_AVATAR = false
2014-03-22 04:42:19 -06:00
2014-07-23 13:15:47 -06:00
[attachment]
2014-07-24 07:51:40 -06:00
; Whether attachments are enabled. Defaults to `true`
2018-05-28 08:56:54 -06:00
ENABLED = true
2014-07-25 22:24:27 -06:00
; Path for attachments. Defaults to `data/attachments`
PATH = data/attachments
2014-07-23 13:15:47 -06:00
; One or more allowed types, e.g. image/jpeg|image/png
2017-01-15 07:57:00 -07:00
ALLOWED_TYPES = image/jpeg|image/png|application/zip|application/gzip
2018-05-10 19:43:46 -06:00
; Max size of each file. Defaults to 4MB
2015-09-02 14:18:09 -06:00
MAX_SIZE = 4
2018-05-10 19:43:46 -06:00
; Max number of files per upload. Defaults to 5
2015-08-11 09:24:40 -06:00
MAX_FILES = 5
2014-07-23 13:15:47 -06:00
2014-07-24 14:31:59 -06:00
[time]
2017-10-17 20:11:23 -06:00
; Specifies the format for fully outputted dates. Defaults to RFC1123
2014-07-24 14:31:59 -06:00
; Special supported values are ANSIC, UnixDate, RubyDate, RFC822, RFC822Z, RFC850, RFC1123, RFC1123Z, RFC3339, RFC3339Nano, Kitchen, Stamp, StampMilli, StampMicro and StampNano
; For more information about the format see http://golang.org/pkg/time/#pkg-constants
2014-08-30 07:12:53 -06:00
FORMAT =
2019-08-15 08:46:21 -06:00
; Location the UI time display i.e. Asia/Shanghai
; Empty means server's location setting
DEFAULT_UI_LOCATION =
2014-07-24 14:31:59 -06:00
2014-03-19 01:24:17 -06:00
[log]
2014-05-27 23:53:06 -06:00
ROOT_PATH =
2014-03-22 15:59:22 -06:00
; Either "console", "file", "conn", "smtp" or "database", default is "console"
2014-05-11 12:37:12 -06:00
; Use comma to separate multiple modes, e.g. "console, file"
2014-03-19 01:24:17 -06:00
MODE = console
2018-05-10 19:43:46 -06:00
; Buffer length of the channel, keep it as it is if you don't know what it is.
2014-03-19 01:24:17 -06:00
BUFFER_LEN = 10000
2019-02-05 20:06:41 -07:00
REDIRECT_MACARON_LOG = false
2019-04-02 01:48:31 -06:00
MACARON = file
; Either "Trace", "Debug", "Info", "Warn", "Error", "Critical", default is "Info"
ROUTER_LOG_LEVEL = Info
ROUTER = console
ENABLE_ACCESS_LOG = false
ACCESS_LOG_TEMPLATE = {{.Ctx.RemoteAddr}} - {{.Identity}} {{.Start.Format "[02/Jan/2006:15:04:05 -0700]" }} "{{.Ctx.Req.Method}} {{.Ctx.Req.RequestURI}} {{.Ctx.Req.Proto}}" {{.ResponseWriter.Status}} {{.ResponseWriter.Size}} "{{.Ctx.Req.Referer}}\" \"{{.Ctx.Req.UserAgent}}"
ACCESS = file
; Either "Trace", "Debug", "Info", "Warn", "Error", "Critical", default is "Trace"
LEVEL = Info
; Either "Trace", "Debug", "Info", "Warn", "Error", "Critical", default is "None"
STACKTRACE_LEVEL = None
; Generic log modes
[log.x]
FLAGS = stdflags
EXPRESSION =
PREFIX =
COLORIZE = false
2014-03-19 01:24:17 -06:00
2014-03-19 02:08:25 -06:00
; For "console" mode only
2014-03-19 01:24:17 -06:00
[log.console]
2014-08-30 07:12:53 -06:00
LEVEL =
2019-04-02 01:48:31 -06:00
STDERR = false
2014-03-19 01:24:17 -06:00
; For "file" mode only
[log.file]
2014-08-30 07:12:53 -06:00
LEVEL =
2019-04-02 01:48:31 -06:00
; Set the file_name for the logger. If this is a relative path this
; will be relative to ROOT_PATH
FILE_NAME =
2014-03-19 01:24:17 -06:00
; This enables automated log rotate(switch of following options), default is true
2014-03-19 02:08:25 -06:00
LOG_ROTATE = true
2018-05-10 19:43:46 -06:00
; Max number of lines in a single file, default is 1000000
2014-03-19 01:24:17 -06:00
MAX_LINES = 1000000
2018-05-10 19:43:46 -06:00
; Max size shift of a single file, default is 28 means 1 << 28, 256MB
2014-03-19 02:08:25 -06:00
MAX_SIZE_SHIFT = 28
2014-03-19 01:24:17 -06:00
; Segment log daily, default is true
DAILY_ROTATE = true
2018-05-10 19:43:46 -06:00
; delete the log file after n days, default is 7
2014-03-19 01:24:17 -06:00
MAX_DAYS = 7
2019-04-02 01:48:31 -06:00
; compress logs with gzip
COMPRESS = true
; compression level see godoc for compress/gzip
COMPRESSION_LEVEL = -1
2014-03-19 01:24:17 -06:00
; For "conn" mode only
[log.conn]
2014-08-30 07:12:53 -06:00
LEVEL =
2014-03-19 01:24:17 -06:00
; Reconnect host for every single message, default is false
RECONNECT_ON_MSG = false
; Try to reconnect when connection is lost, default is false
RECONNECT = false
; Either "tcp", "unix" or "udp", default is "tcp"
PROTOCOL = tcp
; Host address
2014-08-30 07:12:53 -06:00
ADDR =
2014-03-19 01:24:17 -06:00
; For "smtp" mode only
[log.smtp]
2014-08-30 07:12:53 -06:00
LEVEL =
2015-12-08 22:32:53 -07:00
; Name displayed in mail title, default is "Diagnostic message from server"
SUBJECT = Diagnostic message from server
2014-03-19 01:24:17 -06:00
; Mail server
2014-08-30 07:12:53 -06:00
HOST =
2014-03-19 01:24:17 -06:00
; Mailer user name and password
2014-08-30 07:12:53 -06:00
USER =
2018-01-27 11:35:49 -07:00
; Use PASSWD = `your password` for quoting if you use special characters in the password.
2014-03-19 01:24:17 -06:00
PASSWD =
2016-12-22 05:27:13 -07:00
; Receivers, can be one or more, e.g. 1@example.com,2@example.com
2014-08-30 07:12:53 -06:00
RECEIVERS =
2014-03-22 15:59:22 -06:00
2015-08-17 12:19:29 -06:00
[cron]
; Enable running cron tasks periodically.
ENABLED = true
2016-11-07 06:26:13 -07:00
; Run cron tasks when Gitea starts.
2015-08-17 12:19:29 -06:00
RUN_AT_START = false
; Update mirrors
[cron.update_mirrors]
2016-07-23 06:20:09 -06:00
SCHEDULE = @every 10m
2015-08-17 12:19:29 -06:00
; Repository health check
[cron.repo_health_check]
SCHEDULE = @every 24h
2015-12-09 09:38:12 -07:00
TIMEOUT = 60s
2015-12-11 19:23:19 -07:00
; Arguments for command 'git fsck', e.g. "--unreachable --tags"
2018-12-04 15:40:42 -07:00
; see more on http://git-scm.com/docs/git-fsck
2016-06-29 09:11:00 -06:00
ARGS =
2015-08-17 12:19:29 -06:00
; Check repository statistics
[cron.check_repo_stats]
RUN_AT_START = true
SCHEDULE = @every 24h
2017-02-10 21:00:46 -07:00
; Clean up old repository archives
[cron.archive_cleanup]
2017-12-17 07:37:34 -07:00
; Whether to enable the job
ENABLED = true
; Whether to always run at least once at start up time (if ENABLED)
2017-02-10 21:00:46 -07:00
RUN_AT_START = true
2017-12-17 07:37:34 -07:00
; Time interval for job to run
2017-02-10 21:00:46 -07:00
SCHEDULE = @every 24h
; Archives created more than OLDER_THAN ago are subject to deletion
OLDER_THAN = 24h
2017-05-10 07:10:18 -06:00
; Synchronize external user data (only LDAP user synchronization is supported)
[cron.sync_external_users]
2017-10-17 20:11:23 -06:00
; Synchronize external user data when starting server (default false)
2017-05-10 07:10:18 -06:00
RUN_AT_START = false
; Interval as a duration between each synchronization (default every 24h)
SCHEDULE = @every 24h
; Create new users, update existing user data and disable users that are not in external source anymore (default)
; or only create new users if UPDATE_EXISTING is set to false
UPDATE_EXISTING = true
2019-10-14 00:10:42 -06:00
; Update migrated repositories' issues and comments' posterid, it will always attempt synchronization when the instance starts.
[cron.update_migration_post_id]
; Interval as a duration between each synchronization. (default every 24h)
SCHEDULE = @every 24h
2014-09-17 12:22:51 -06:00
[git]
2019-07-07 01:26:56 -06:00
; The path of git executable. If empty, Gitea searches through the PATH environment.
PATH =
2016-08-07 10:49:47 -06:00
; Disables highlight of added and removed changes
DISABLE_DIFF_HIGHLIGHT = false
2018-05-10 19:43:46 -06:00
; Max number of lines allowed in a single file in diff view
2016-06-29 09:25:41 -06:00
MAX_GIT_DIFF_LINES = 1000
2018-05-10 19:43:46 -06:00
; Max number of allowed characters in a line in diff view
2017-05-31 19:10:11 -06:00
MAX_GIT_DIFF_LINE_CHARACTERS = 5000
2016-08-07 10:49:47 -06:00
; Max number of files shown in diff view
2016-06-29 09:11:00 -06:00
MAX_GIT_DIFF_FILES = 100
2015-12-11 19:23:19 -07:00
; Arguments for command 'git gc', e.g. "--aggressive --auto"
2018-12-04 15:40:42 -07:00
; see more on http://git-scm.com/docs/git-gc/
2016-06-29 09:11:00 -06:00
GC_ARGS =
2019-05-26 03:50:06 -06:00
; If use git wire protocol version 2 when git version >= 2.18, default is true, set to false when you always want git wire protocol version 1
EnableAutoGitWireProtocol = true
2014-09-17 12:22:51 -06:00
2016-02-29 17:29:49 -07:00
; Operation timeout in seconds
[git.timeout]
2019-02-09 15:44:24 -07:00
DEFAULT = 360
2016-02-29 17:29:49 -07:00
MIGRATE = 600
MIRROR = 300
CLONE = 300
PULL = 300
2016-08-09 18:24:32 -06:00
GC = 60
2016-02-29 17:29:49 -07:00
2016-08-10 00:47:16 -06:00
[mirror]
2017-04-08 09:27:26 -06:00
; Default interval as a duration between each check
DEFAULT_INTERVAL = 8h
; Min interval as a duration must be > 1m
MIN_INTERVAL = 10m
2016-08-10 00:47:16 -06:00
2016-07-04 03:27:06 -06:00
[api]
2018-07-27 18:19:01 -06:00
; Enables Swagger. True or false; default is true.
ENABLE_SWAGGER = true
2018-05-10 19:43:46 -06:00
; Max number of items in a page
2016-07-04 03:27:06 -06:00
MAX_RESPONSE_ITEMS = 50
2019-01-24 11:59:27 -07:00
; Default paging number of api
DEFAULT_PAGING_NUM = 30
2019-02-06 11:19:26 -07:00
; Default and maximum number of items per page for git trees api
DEFAULT_GIT_TREES_PER_PAGE = 1000
2019-04-17 10:06:35 -06:00
; Default size of a blob returned by the blobs API (default is 10MiB)
DEFAULT_MAX_BLOB_SIZE = 10485760
2016-07-04 03:27:06 -06:00
2019-03-08 09:42:50 -07:00
[oauth2]
; Enables OAuth2 provider
2019-05-21 19:48:34 -06:00
ENABLE = true
2019-03-08 09:42:50 -07:00
; Lifetime of an OAuth2 access token in seconds
ACCESS_TOKEN_EXPIRATION_TIME=3600
; Lifetime of an OAuth2 access token in hours
REFRESH_TOKEN_EXPIRATION_TIME=730
2019-04-12 01:50:21 -06:00
; Check if refresh token got already used
INVALIDATE_REFRESH_TOKENS=false
2019-08-10 13:25:26 -06:00
; OAuth2 authentication secret for access and refresh tokens, change this to a unique string.
2019-03-08 09:42:50 -07:00
JWT_SECRET=Bk0yK7Y9g_p56v86KaHqjSbxvNvu3SbKoOdOt2ZcXvU
2014-07-25 22:24:27 -06:00
[i18n]
2018-05-24 09:29:33 -06:00
LANGS = en-US,zh-CN,zh-HK,zh-TW,de-DE,fr-FR,nl-NL,lv-LV,ru-RU,uk-UA,ja-JP,es-ES,pt-BR,pl-PL,bg-BG,it-IT,fi-FI,tr-TR,cs-CZ,sr-SP,sv-SE,ko-KR
NAMES = English,简体中文,繁體中文(香港),繁體中文(台灣),Deutsch,français,Nederlands,latviešu,русский,Українська,日本語,español,português do Brasil,polski,български,italiano,suomi,Türkçe,čeština,српски,svenska,한국어
2015-03-23 08:19:19 -06:00
2015-08-05 01:24:26 -06:00
; Used for datetimepicker
[i18n.datelang]
en-US = en
zh-CN = zh
2018-05-24 12:07:02 -06:00
zh-HK = zh-HK
2016-05-11 10:00:47 -06:00
zh-TW = zh-TW
2015-08-05 01:24:26 -06:00
de-DE = de
fr-FR = fr
nl-NL = nl
lv-LV = lv
ru-RU = ru
2018-05-24 09:29:33 -06:00
uk-UA = uk
2015-08-05 01:24:26 -06:00
ja-JP = ja
es-ES = es
pt-BR = pt-BR
pl-PL = pl
bg-BG = bg
it-IT = it
2016-03-05 19:13:04 -07:00
fi-FI = fi
2016-05-11 10:00:47 -06:00
tr-TR = tr
cs-CZ = cs-CZ
2016-11-19 19:40:13 -07:00
sr-SP = sr
sv-SE = sv
2016-12-21 07:47:26 -07:00
ko-KR = ko
2015-08-05 01:24:26 -06:00
2018-05-24 12:07:02 -06:00
[U2F]
2019-02-07 08:47:40 -07:00
; NOTE: THE DEFAULT VALUES HERE WILL NEED TO BE CHANGED
2018-05-24 12:07:02 -06:00
; Two Factor authentication with security keys
; https://developers.yubico.com/U2F/App_ID.html
2019-02-07 08:47:40 -07:00
;APP_ID = http://localhost:3000/
; Comma seperated list of trusted facets
;TRUSTED_FACETS = http://localhost:3000/
2018-05-24 12:07:02 -06:00
2015-12-17 20:31:34 -07:00
; Extension mapping to highlight class
; e.g. .toml=ini
[highlight.mapping]
2015-03-23 08:19:19 -06:00
[other]
2015-08-09 18:44:43 -06:00
SHOW_FOOTER_BRANDING = false
2016-11-07 06:26:13 -07:00
; Show version information about Gitea and Go in the footer
2015-11-18 14:32:31 -07:00
SHOW_FOOTER_VERSION = true
2018-05-10 19:43:46 -06:00
; Show template execution time in the footer
2016-08-31 23:01:32 -06:00
SHOW_FOOTER_TEMPLATE_LOAD_TIME = true
2017-11-06 23:33:06 -07:00
[markup.asciidoc]
ENABLED = false
; List of file extensions that should be rendered by an external command
FILE_EXTENSIONS = .adoc,.asciidoc
; External command to render all matching extensions
RENDER_COMMAND = "asciidoc --out-file=- -"
2018-05-10 19:43:46 -06:00
; Don't pass the file on STDIN, pass the filename as argument instead.
2017-11-22 21:00:48 -07:00
IS_INPUT_FILE = false
2018-11-04 20:20:00 -07:00
[metrics]
; Enables metrics endpoint. True or false; default is false.
ENABLED = false
; If you want to add authorization, specify a token here
TOKEN =
2019-10-13 07:23:14 -06:00
[task]
; Task queue type, could be `channel` or `redis`.
QUEUE_TYPE = channel
; Task queue length, available only when `QUEUE_TYPE` is `channel`.
QUEUE_LENGTH = 1000
2019-10-21 15:20:47 -06:00
; Task queue connection string, available only when `QUEUE_TYPE` is `redis`.
2019-10-13 07:23:14 -06:00
; If there is a password of redis, use `addrs=127.0.0.1:6379 password=123 db=0`.
2019-10-15 01:14:58 -06:00
QUEUE_CONN_STR = "addrs=127.0.0.1:6379 db=0"