@@ -9,42 +9,277 @@ draft: false
9
9
10
10
# 关于Gitea
11
11
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/ ) 。
13
15
14
16
## 目标
15
17
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等架构。
17
25
18
26
## 功能特性
19
27
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
37
266
38
267
## 系统要求
39
268
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 提交历史图形化展示功能
42
276
43
277
## 浏览器支持
44
278
45
- - Chrome, Firefox, Safari, Edge
279
+ - Last 2 versions of Chrome, Firefox, Safari and Edge
280
+ - Firefox ESR
46
281
47
- ## 组件
282
+ ## 技术栈
48
283
49
284
- Web框架: [ Chi] ( http://github.com/go-chi/chi )
50
285
- ORM: [ XORM] ( https://xorm.io )
0 commit comments