gitea

Development moved to Codeberg

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
  100. 100
  101. 101
  102. 102
  103. 103
  104. 104
  105. 105
  106. 106
  107. 107
  108. 108
  109. 109
  110. 110
  111. 111
  112. 112
  113. 113
  114. 114
  115. 115
  116. 116
  117. 117
  118. 118
  119. 119
  120. 120
  121. 121
  122. 122
  123. 123
  124. 124
  125. 125
  126. 126
  127. 127
  128. 128
  129. 129
  130. 130
  131. 131
  132. 132
  133. 133
  134. 134
  135. 135
  136. 136
  137. 137
  138. 138
  139. 139
  140. 140
  141. 141
  142. 142
  143. 143
  144. 144
  145. 145
  146. 146
  147. 147
  148. 148
  149. 149
  150. 150
  151. 151
  152. 152
  153. 153
  154. 154
  155. 155
  156. 156
  157. 157
  158. 158
  159. 159
  160. 160
  161. 161
  162. 162
  163. 163
  164. 164
  165. 165
  166. 166
  167. 167
  168. 168
  169. 169
  170. 170
  171. 171
  172. 172
  173. 173
  174. 174
  175. 175
  176. 176
  177. 177
  178. 178
  179. 179
  180. 180
  181. 181
  182. 182
  183. 183
  184. 184
  185. 185
  186. 186
  187. 187
  188. 188
  189. 189
  190. 190
  191. 191
  192. 192
  193. 193
  194. 194
  195. 195
  196. 196
  197. 197
  198. 198
  199. 199
  200. 200
  201. 201
  202. 202
  203. 203
  204. 204
  205. 205
  206. 206
  207. 207
  208. 208
  209. 209
  210. 210
  211. 211
  212. 212
  213. 213
  214. 214
  215. 215
  216. 216
  217. 217
  218. 218
  219. 219
  220. 220
  221. 221
  222. 222
  223. 223
  224. 224
  225. 225
  226. 226
  227. 227
  228. 228
  229. 229
  230. 230
  231. 231
  232. 232
  233. 233
  234. 234
  235. 235
  236. 236
  237. 237
  238. 238
  239. 239
  240. 240
  241. 241
  242. 242
  243. 243
  244. 244
  245. 245
  246. 246
  247. 247
  248. 248
  249. 249
  250. 250
  251. 251
  252. 252
  253. 253
  254. 254
  255. 255
  256. 256
  257. 257
  258. 258
  259. 259
  260. 260
  261. 261
  262. 262
  263. 263
  264. 264
  265. 265
  266. 266
  267. 267
  268. 268
  269. 269
  270. 270
  271. 271
  272. 272
  273. 273
  274. 274
  275. 275
  276. 276
  277. 277
  278. 278
  279. 279
  280. 280
  281. 281
  282. 282
  283. 283
  284. 284
  285. 285
  286. 286
  287. 287
---
date: "2016-11-08T16:00:00+02:00"
title: "文件"
slug: "documentation"
url: "/zh-tw/"
weight: 10
toc: false
draft: false
---

# 關於 Gitea

Gitea 是一個可自行託管的 Git 服務。你可以拿 GitHub、Bitbucket 或 Gitlab 來比較看看。
Gitea 是從 [Gogs](http://gogs.io) Fork 出來的,請閱讀部落格文章 [Gitea 公告](https://blog.gitea.io/2016/12/welcome-to-gitea/)以了解我們 Fork 的理由。

## 目標

本專案的首要目標是建立一個容易安裝,執行快速,安装和使用體驗良好的自建 Git 服務。我們採用 GO 為後端語言,Go 可以產生各平台使用的執行檔。它支援 Linux、macOS 和 Windows 外,處理器架構包含 amd64、i386、ARM 和 PowerPC 等。

## 功能

- 使用者面板
  - 內容切換(組織或目前使用者)
  - 動態時間軸
    - 提交
    - 問題
    - 合併請求
    - 儲存庫的建立
  - 可搜尋的儲存庫清單
  - 組織清單
  - 鏡像儲存庫清單
- 問題面板
  - 內容切換(組織或目前使用者)
  - 篩選器
    - 開放中
    - 已關閉
    - 您的儲存庫
    - 被指派的問題
    - 您的問題
    - 儲存庫
  - 排序
    - 最舊
    - 最近更新
    - 留言數量
- 合併請求面板
  - 和問題面板相同
- 儲存庫類型
  - 鏡像
  - 一般
  - 已遷移
- 通知(email 和網頁)
  - 已讀
  - 未讀
  - 釘選
- 探索頁面
  - 使用者
  - 儲存庫
  - 組織
  - 搜尋
- 自訂範本
- 複寫 public 檔案(logo, css 等)
- CSRF 與 XSS 保護
- 支援 HTTPS
- 設定允許上傳的檔案大小和類型
- 日誌
- 組態
  - 資料庫
    - MySQL
    - PostgreSQL
    - SQLite3
    - MSSQL
    - TiDB(MySQL 協議)
  - 設定檔
    - [app.ini](https://github.com/go-gitea/gitea/blob/master/custom/conf/app.example.ini)
  - 管理員面板
    - 系統摘要
    - 維護操作
      - 刪除未啟用帳戶
      - 刪除快取的儲存庫存檔
      - 刪除遺失 Git 檔案的儲存庫
      - 對儲存庫進行垃圾回收
      - 重寫 SSH 金鑰
      - 重新同步 hooks
      - 重新建立遺失的儲存庫
    - 伺服器狀態
      - 執行時間
      - 記憶體
      - 目前的 Goroutines 數量
      - 還有更多……
    - 使用者管理
      - 搜尋
      - 排序
      - 最後登入時間
      - 認證來源
      - 儲存庫上限
      - 停用帳戶
      - 管理員權限
      - 建立 Git Hook 的權限
      - 建立組織的權限
      - 匯入儲存庫的權限
    - 組織管理
      - 成員
      - 團隊
      - 大頭貼
      - Hook
    - 儲存庫管理
      - 查看所有儲存庫資訊和管理儲存庫
    - 認證來源
      - OAuth
      - PAM
      - LDAP
      - SMTP
    - 組態檢視器
      - 所有設定檔中的值
    - 系統提示
      - 當有未預期的事情發生時
    - 應用監控面板
      - 目前的處理程序
      - Cron 任務
        - 更新鏡像
        - 儲存庫健康檢查
        - 檢查儲存庫的統計資料
        - 刪除舊的儲存庫存檔
  - 環境變數
  - 命令列選項
- 支援多國語言 ([21 種語言](https://github.com/go-gitea/gitea/tree/master/options/locale))
- 支援 [Mermaid](https://mermaidjs.github.io/) 圖表
- 郵件服務
  - 通知
  - 確認註冊
  - 重設密碼
- 支援反向代理(Reverse Proxy)
  - 包含子路徑
- 使用者

  - 個人資料
    - 姓名
    - 帳號
    - 電子信箱
    - 網站
    - 加入日期
    - 追蹤者和追蹤中
    - 組織
    - 儲存庫
    - 動態
    - 已加星號的儲存庫
  - 設定
    - 和個人資料相同並包含下列功能
    - 隱藏電子信箱
    - 大頭貼
      - Gravatar
      - Libravatar
      - 自訂
    - 密碼
    - 多個電子信箱
    - SSH 金鑰
    - 已連結的應用程式
    - 兩步驟驗證
    - 已連結 OAuth2 來源
    - 刪除帳戶

- 儲存庫
  - 以 SSH/HTTP/HTTPS Clone
  - Git LFS
  - 關注、星號、Fork
  - 檢視關注、已加星號、Fork 的使用者
  - 程式碼
    - 瀏覽分支
    - 從網頁上傳和建立檔案
    - Clone url
    - 下載
      - ZIP
      - TAR.GZ
    - 網頁程式碼編輯器
      - Markdown 編輯器
      - 文本編輯器
        - 語法高亮
      - 預覽差異
      - 預覽
      - 選擇提交目標分支
    - 檢視檔案歷史
    - 刪除檔案
    - 檢視 raw
  - 問題
    - 問題範本
    - 里程碑
    - 標籤
    - 指派問題
    - 時間追蹤
    - 表情反應
    - 篩選器
      - 開放中
      - 已關閉
      - 被指派的人
      - 您的問題
      - 提及您
    - 排序
      - 最舊
      - 最近更新
      - 留言數量
    - 搜尋
    - 留言
    - 附件
  - 合併請求
    - 功能和問題相同
  - 提交
    - 提交線圖
    - 不同分支的提交
    - 搜尋
    - 在所有分支中搜尋
    - 檢視差異(diff)
    - 檢視 SHA
    - 檢視作者(author)
    - 瀏覽提交中的檔案
  - 版本發佈
    - 附件
    - 標題
    - 內容
    - 刪除
    - 標記為 pre-release
    - 選擇分支
  - Wiki
    - 匯入
    - Markdown 編輯器
  - 設定
    - 選項
      - 名稱
      - 描述
      - 私有/公開
      - 網站
      - Wiki
        - 開啟/關閉
        - 內部/外部
      - 問題
        - 開啟/關閉
        - 內部/外部
        - 外部問題追蹤器支援 URL 重寫(URL Rewrite)以獲得更好的整合性
      - 開啟/關閉合併請求
      - 轉移儲存庫所有權
      - 刪除 wiki
      - 刪除儲存庫
    - 協作者
      - 讀取/寫入/管理員
    - 分支
      - 預設分支
      - 分支保護
    - Webhook
    - Git hook
    - 部署金鑰

## 系統需求

- Raspberry Pi 3 的效能足夠讓 Gitea 承擔小型工作負載。
- 雙核心 CPU 和 1GB 記憶體通常足以應付小型團隊/專案。
- 在類 UNIX 系統上, 應該以專用的非 root 系統帳號來執行 Gitea。
  - 備註:Gitea 管理著 `~/.ssh/authorized_keys` 檔案。以一般身份使用者執行 Gitea 可能會破壞該使用者的登入能力。

- [Git](https://git-scm.com/) 的最低需求為 2.0 或更新版本。
  - 當 git 版本 >= 2.1.2 時,可啟用 Git [large file storage](https://git-lfs.github.com/)。
  - 當 git 版本 >= 2.18 時,將自動啟用 Git 提交線圖渲染。

## 瀏覽器支援

- 最近 2 個版本的 Chrome, Firefox, Safari, Edge
- Firefox ESR

## 元件

- Web 框架: [Chi](http://github.com/go-chi/chi)
- ORM: [XORM](https://xorm.io)
- UI 元件:
  - [jQuery](https://jquery.com)
  - [Fomantic UI](https://fomantic-ui.com)
  - [Vue3](https://vuejs.org)
  - [CodeMirror](https://codemirror.net)
  - [EasyMDE](https://github.com/Ionaru/easy-markdown-editor)
  - [Monaco Editor](https://microsoft.github.io/monaco-editor)
  - ... (package.json)
- 資料庫驅動程式:
  - [github.com/go-sql-driver/mysql](https://github.com/go-sql-driver/mysql)
  - [github.com/lib/pq](https://github.com/lib/pq)
  - [github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3)
  - [github.com/denisenkom/go-mssqldb](https://github.com/denisenkom/go-mssqldb)

## 軟體和服務支援

- [Drone](https://github.com/drone/drone) (CI)