@@ -9,42 +9,277 @@ draft: false
99
1010# 关于Gitea
1111
12- Gitea 是一个自己托管的Git服务程序。他和GitHub, Bitbucket or Gitlab等比较类似。他是从 [ Gogs] ( http://gogs.io ) 发展而来,不过我们已经Fork并且命名为Gitea。对于我们Fork的原因可以看 [ 这里] ( https://blog.gitea.com/welcome-to-gitea/ ) 。
12+ Gitea 是一个无痛的自助式一体化软件托管平台服务,包括 Git 托管、代码审查、团队协作、软件包注册和 CI/CD。它与 GitHub、Bitbucket 和 GitLab 等比较类似。
13+ Gitea 最初是从 [ Gogs] ( http://gogs.io ) 分支而来,几乎所有代码都已更改。对于我们Fork的原因可以看
14+ [ 这里] ( https://blog.gitea.com/welcome-to-gitea/ ) 。
1315
1416## 目标
1517
16- Gitea的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。我们采用Go作为后端语言,这使我们只要生成一个可执行程序即可。并且他还支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构,除了x86,amd64,还包括 ARM 和 PowerPC。
18+ Gitea的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好
19+ 的自建 Git 服务。
20+
21+ 采用Go作为后端语言,只需生成一个可执行程序即可。
22+ 支持 Linux, macOS 和 Windows等多平台,
23+ 支持主流的x86,amd64、
24+ ARM 和 PowerPC等架构。
1725
1826## 功能特性
1927
20- - 支持活动时间线
21- - 支持 SSH 以及 HTTP/HTTPS 协议
22- - 支持 SMTP、LDAP 和反向代理的用户认证
23- - 支持反向代理子路径
24- - 支持用户、组织和仓库管理系统
25- - 支持添加和删除仓库协作者
26- - 支持仓库和组织级别 Web 钩子(包括 Slack 集成)
27- - 支持仓库 Git 钩子和部署密钥
28- - 支持仓库工单(Issue)、合并请求(Pull Request)以及 Wiki
29- - 支持迁移和镜像仓库以及它的 Wiki
30- - 支持在线编辑仓库文件和 Wiki
31- - 支持自定义源的 Gravatar 和 Federated Avatar
32- - 支持邮件服务
33- - 支持后台管理面板
34- - 支持 MySQL、PostgreSQL、SQLite3、MSSQL 和 TiDB(MySQL) 数据库
35- - 支持多语言本地化(21 种语言)
36- - 支持软件包注册中心(Composer/Conan/Container/Generic/Helm/Maven/NPM/Nuget/PyPI/RubyGems)
28+ - 用户仪表板
29+ - 切换控制面板用户(组织/当前用户)
30+ - 活动时间线
31+ - 提交
32+ - 工单
33+ - 合并请求
34+ - 仓库创建
35+ - 可搜索的仓库列表
36+ - 组织列表
37+ - 镜像仓库列表
38+ - 工单管理仪表盘
39+ - 身份切换(组织和当前用户)
40+ - 筛选
41+ - 开启中
42+ - 已关闭
43+ - 用户仓库中
44+ - 指派
45+ - 被提及
46+ - 根据关联的仓库筛选
47+ - 排序规则
48+ - 最近更新
49+ - 最早更新
50+ - 最多评论
51+ - 合并请求仪表盘
52+ - 与工单仪表盘类似
53+ - 存储库类型
54+ - 镜像仓库
55+ - 普通仓库
56+ - 迁移仓库
57+ - 提醒(邮件和网页)
58+ - 已读
59+ - 未读
60+ - 固定(Pin)
61+ - 探索页
62+ - 用户
63+ - 仓库
64+ - 组织
65+ - 搜索
66+ - 自定义模板
67+ - 覆盖公共文件(图标、CSS样式等)
68+ - CSRF 和 XSS 保护
69+ - 支持 HTTPS
70+ - 设置允许的上传大小和类型
71+ - 日志
72+ - 配置
73+ - 数据库
74+ - MySQL (>=5.7)
75+ - PostgreSQL (>=10)
76+ - SQLite3
77+ - MSSQL (>=2008R2 SP3)
78+ - TiDB (MySQL protocol)
79+ - 配置文件
80+ - [ app.ini] ( https://github.com/go-gitea/gitea/blob/main/custom/conf/app.example.ini )
81+ - 管理员面板
82+ - 数据统计
83+ - 动作
84+ - 删除所有未激活的帐户
85+ - 删除所有代码库的存档
86+ - 删除所有丢失 Git 文件的仓库
87+ - 对仓库进行垃圾回收
88+ - 使用 Gitea 的 SSH 密钥更新
89+ - 重新同步所有仓库的 pre-receive、update 和 post-receive 钩子
90+ - 重新初始化所有丢失的 Git 仓库存在的记录
91+ - 系统状态监控
92+ - 服务状态:运行时间、协程数量等
93+ - 内存状态:内存使用情况、内存占用量、分配、释放情况等
94+ - 协程数量
95+ - 等等
96+ - 用户管理
97+ - 搜索
98+ - 排序
99+ - 上次登录
100+ - 认证源
101+ - 最大存储库数量
102+ - 禁用账户
103+ - 管理员权限
104+ - 创建 Git hooks的权限
105+ - 创建组织的权限
106+ - 导入仓库的权限
107+ - 组织管理
108+ - 成员
109+ - 团队
110+ - 头像
111+ - 钩子
112+ - 仓库管理
113+ - 查看所有仓库信息并管理仓库
114+ - 认证源
115+ - OAuth
116+ - PAM
117+ - LDAP
118+ - SMTP
119+ - 配置查看器
120+ - 配置文件中的全部内容
121+ - 系统通知
122+ - 当意外发生时
123+ - 监测
124+ - 当前处理器
125+ - 定时任务
126+ - 更新镜像
127+ - 仓库健康检查
128+ - 检查仓库统计数据
129+ - 清理旧存档
130+ - 环境变量
131+ - 命令行选项
132+ - 多语言支持 ([ 21种语言] ( https://github.com/go-gitea/gitea/tree/main/options/locale ) )
133+ - [ Mermaid] ( https://mermaidjs.github.io/ ) Markdown 图表
134+ - Markdown 中的数学语法
135+ - 邮件服务
136+ - 通知
137+ - 注册确认
138+ - 密码重置
139+ - 支持反向代理
140+ - 包括子路径
141+ - 用户
142+ - 简介
143+ - 名称
144+ - 用户名
145+ - 邮件
146+ - 网站
147+ - 注册时间
148+ - 粉丝和关注
149+ - 组织
150+ - 仓库
151+ - 活动
152+ - 点赞仓库
153+ - 设置
154+ - 与用户简介相同,更多信息见下文
155+ - 保持电子邮件的私密性
156+ - 头像
157+ - Gravatar
158+ - Libravatar
159+ - 自定义
160+ - 密码
161+ - 多个电子邮件地址
162+ - SSH Keys
163+ - 连接应用程序
164+ - 双因素认证
165+ - 已链接的 OAuth2 源
166+ - 删除帐户
167+ - 仓库
168+ - 使用 SSH/HTTP/HTTPS协议克隆
169+ - Git LFS
170+ - 关注、点赞、派生
171+ - 查看关注、点赞、派生
172+ - 代码
173+ - 分支查看
174+ - 基于 Web 的文件上传和创建
175+ - 克隆网址
176+ - 下载
177+ - ZIP
178+ - TAR.GZ
179+ - 基于 Web 的编辑器
180+ - Markdown 编辑器
181+ - 纯文本编辑器
182+ - 语法高亮
183+ - Diff预览
184+ - 预览
185+ - 选择commit分支
186+ - 查看文件历史
187+ - 删除文件
188+ - 查看原始数据
189+ - 工单
190+ - 工单模板
191+ - 里程碑
192+ - 标签
193+ - 分配g工单
194+ - 跟踪时间
195+ - 响应
196+ - 过滤器
197+ - 开启中
198+ - 已经关闭
199+ - 指派
200+ - 创建者
201+ - 被提及
202+ - 排序
203+ - 最早创建
204+ - 最近更新
205+ - 评论数量
206+ - 查找
207+ - 评论
208+ - 附件
209+ - 合并请求
210+ - 和工单相同的功能
211+ - 提交
212+ - 提交图
213+ - 按分支查看
214+ - 查找
215+ - 在所有分支中搜索
216+ - 查看差异
217+ - 查看SHA
218+ - 查看作者
219+ - 浏览提交中的文件
220+ - 版本发布
221+ - 附件
222+ - 标题
223+ - 内容
224+ - 删除
225+ - 标记为预发布
226+ - 选择分支
227+ - 百科
228+ - 导入
229+ - Markdown编辑器
230+ - 设置
231+ - 选项
232+ - 名称
233+ - 描述
234+ - 私有/公开
235+ - 网站
236+ - 百科
237+ - 启用/禁用
238+ - 内部/外部
239+ - 工单
240+ - 启用/禁用
241+ - 内部/外部
242+ - 支持外部的url来帮助集成
243+ - 启用/禁用合并请求
244+ - 迁移仓库
245+ - 删除百科
246+ - 删除仓库
247+ - 协作
248+ - Read/write/admin
249+ - 分支
250+ - 默认分支
251+ - 分支保护
252+ - Webhooks
253+ - Git Hooks
254+ - 部署keys
255+ - 软件包注册
256+ - Composer
257+ - Conan
258+ - Container
259+ - Generic
260+ - Helm
261+ - Maven
262+ - NPM
263+ - Nuget
264+ - PyPI
265+ - RubyGems
37266
38267## 系统要求
39268
40- - 最低的系统硬件要求为一个廉价的树莓派
41- - 如果用于团队项目,建议使用 2 核 CPU 及 1GB 内存
269+ - 树莓派Pi3功能强大,足以运行 Gitea 来处理小型工作负载。
270+ - 对于小型团队/项目而言,2 个 CPU 内核和 1GB 内存通常就足够了。
271+ - 在 UNIX 系统上,Gitea 应使用专用的非 root 系统账户运行。
272+ - 注意:Gitea 管理 ` ~/.ssh/authorized_keys ` 文件。以普通用户身份运行 Gitea 可能会破坏该用户的登录能力。
273+ - [ Git] ( https://git-scm.com/ ) 需要 2.0.0 或更高版本。
274+ - [ Git Large File Storage] ( https://git-lfs.github.com/ ) 如果启用,且 Git 版本大于等于 2.1.2,则该选项可用
275+ - 如果 Git 版本大于等于 2.18,将自动启用 Git 提交历史图形化展示功能
42276
43277## 浏览器支持
44278
45- - Chrome, Firefox, Safari, Edge
279+ - Last 2 versions of Chrome, Firefox, Safari and Edge
280+ - Firefox ESR
46281
47- ## 组件
282+ ## 技术栈
48283
49284- Web框架: [ Chi] ( http://github.com/go-chi/chi )
50285- ORM: [ XORM] ( https://xorm.io )
0 commit comments