配置说明
这是针对Gitea配置文件的说明,你可以了解Gitea的强大配置。需要说明的是,你的所有改变请修改 custom/conf/app.ini
文件而不是源文件。
所有默认值可以通过 app.example.ini 查看到。
如果你发现 %(X)s
这样的内容,请查看 ini 这里的说明。
标注了 ❗ 的配置项表明除非你真的理解这个配置项的意义,否则最好使用默认值。
⚠️时效性警告⚠️
此文档的内容可能过于陈旧或者错误,请参考英文文档。
Overall (DEFAULT
)
APP_NAME
: 应用名称,改成你希望的名字。RUN_USER
: 运行Gitea的用户,推荐使用git
;如果在你自己的个人电脑使用改成你自己的用户名。如果设置不正确,Gitea可能崩溃。RUN_MODE
: 从性能考虑,如果在产品级的服务上改成prod
。如果您使用安装向导安装的那么会自动设置为prod
。
Repository (repository
)
ROOT
: 存放git工程的根目录。这里必须填绝对路径,默认值是~/<username>/gitea-repositories
。SCRIPT_TYPE
: 服务器支持的Shell类型,通常是bash
,但有些服务器也有可能是sh
。ANSI_CHARSET
: 默认字符编码。FORCE_PRIVATE
: 强制所有git工程必须私有。DEFAULT_PRIVATE
: 默认创建的git工程为私有。 可以是last
,private
或public
。默认值是last
表示用户最后创建的Repo的选择。DEFAULT_PUSH_CREATE_PRIVATE
: true: 通过push-to-create
方式创建的仓库是否默认为私有仓库.MAX_CREATION_LIMIT
: 全局最大每个用户创建的git工程数目,-1
表示没限制。
Repository - Release (repository.release
)
ALLOWED_TYPES
: empty: 允许扩展名的列表,用逗号分隔 (.zip
), mime 类型 (text/plain
) 或者匹配符号 (image/*
,audio/*
,video/*
). 空值或者*/*
允许所有类型。DEFAULT_PAGING_NUM
: 10: 默认的发布版本页面分页。
UI (ui
)
EXPLORE_PAGING_NUM
: 探索页面每页显示的仓库数量。ISSUE_PAGING_NUM
: 工单页面每页显示的工单数量。MEMBERS_PAGING_NUM
: 20: 组织成员页面每页显示的成员数量。FEED_MAX_COMMIT_NUM
: 活动流页面显示的最大提交数量。
UI - Admin (ui.admin
)
USER_PAGING_NUM
: 用户管理页面每页显示的用户数量。REPO_PAGING_NUM
: 仓库管理页面每页显示的仓库数量。NOTICE_PAGING_NUM
: 系统提示页面每页显示的提示数量。ORG_PAGING_NUM
: 组织管理页面每页显示的组织数量。
Markdown (markdown
)
ENABLE_HARD_LINE_BREAK
: 是否启用硬换行扩展。
Server (server
)
-
PROTOCOL
: 可选http
或https
。 -
DOMAIN
: 服务器域名。 -
ROOT_URL
: Gitea服务器的对外 URL。 -
HTTP_ADDR
: HTTP 监听地址。 -
HTTP_PORT
: HTTP 监听端口。 -
DISABLE_SSH
: 是否禁用SSH。 -
START_SSH_SERVER
: 是否启用内部SSH服务器。 -
SSH_PORT
: SSH端口,默认为22
。 -
OFFLINE_MODE
: 针对静态和头像文件禁用 CDN。 -
DISABLE_ROUTER_LOG
: 关闭日志中的路由日志。 -
CERT_FILE
: 启用HTTPS的证书文件。 -
KEY_FILE
: 启用HTTPS的密钥文件。 -
STATIC_ROOT_PATH
: 存放模板和静态文件的根目录,默认是 Gitea 的根目录。 -
STATIC_CACHE_TIME
: 6h: 静态资源文件,包括custom/
,public/
和所有上传的头像的浏览器缓存时间。 -
ENABLE_GZIP
: 启用实时生成的数据启用 GZIP 压缩,不包括静态资源。 -
LANDING_PAGE
: 未登录用户的默认页面,可选home
或explore
。 -
LFS_START_SERVER
: 是否启用 git-lfs 支持. 可以为true
或false
, 默认是false
。 -
LFS_JWT_SECRET
: LFS 认证密钥,改成自己的。 -
LFS_CONTENT_PATH
: 已废弃, 存放 lfs 命令上传的文件的地方,默认是data/lfs
。废弃 请使用[lfs]
的设置。
Database (database
)
DB_TYPE
: 数据库类型,可选mysql
,postgres
,mssql
或sqlite3
。HOST
: 数据库服务器地址和端口。NAME
: 数据库名称。USER
: 数据库用户名。PASSWD
: 数据库用户密码。SSL_MODE
: MySQL 或 PostgreSQL数据库是否启用SSL模式。CHARSET
: utf8mb4: 仅当数据库为 MySQL 时有效, 可以为 "utf8" 或 "utf8mb4"。注意:如果使用 "utf8mb4",你的 MySQL InnoDB 版本必须在 5.6 以上。PATH
: SQLite3 数据文件存放路径。LOG_SQL
: false: 显示生成的SQL,默认为真。MAX_IDLE_CONNS
0: 最大空闲数据库连接CONN_MAX_LIFETIME
3s: 数据库连接最大存活时间