Update zh tw languages and fix some broken links (#455)

---------

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: silverwind <2021+silverwind@noreply.gitea.com>
Reviewed-on: https://gitea.com/gitea/docs/pulls/455
Reviewed-by: silverwind <2021+silverwind@noreply.gitea.com>
This commit is contained in:
Lunny Xiao
2026-07-09 23:41:46 +00:00
parent c0f8a04185
commit 965c269495
652 changed files with 30864 additions and 30792 deletions

View File

@@ -8,13 +8,13 @@ aliases:
# 使用 Docker 安裝
Gitea 在其 Docker Hub 組織提供自更新的 Docker 像。可以始使用最新的定標籤或使用其他服务来更新 Docker 像。
Gitea 在其 Docker Hub 組織提供自更新的 Docker 像。可以始使用最新的定標籤或使用其他服務來更新 Docker 像。
参考设置指导使用者完成基 `docker-compose`设置,但是 `docker-compose` 的安裝不在本文檔的范围之内。要安裝 `docker-compose` 本身,請遵循官方[安裝](https://docs.docker.com/compose/install/)。
參考設定指導使用者完成基 `docker-compose`設定,但是 `docker-compose` 的安裝不在本文件的範圍之內。要安裝 `docker-compose` 本身,請遵循官方[安裝](https://docs.docker.com/compose/install/)。
## 基本
單的设置只是建立一卷和一个网络,然后将 `docker.gitea.com/gitea:latest` 像作為服务启动。由于没有可用的数据库,因此可以使用 SQLite3 初始化数据库。建立一个类`gitea` 的目錄,並以下容粘到名為 `docker-compose.yml` 的文件中。請注意,該卷應由配置文件中指定的 UID/GID 的使用者/组拥有。如果您不授予卷正确的权限,容器可能無法启动。另請注意,標籤 `:latest` 安裝前的开发版本。對於定的行版,您可以使用 `:1` 或指定某个发行版,例如 `@dockerVersion@`
單的設定只是建立一卷和一個網路,然後將 `docker.gitea.com/gitea:latest` 像作為服務啟動。由於沒有可用的資料庫,因此可以使用 SQLite3 初始化資料庫。建立一個類`gitea` 的目錄,並以下容粘到名為 `docker-compose.yml` 的文件中。請注意,該卷應由設定文件中指定的 UID/GID 的使用者/組擁有。如果您不授予卷正確的權限,容器可能無法啟動。另請注意,標籤 `:latest` 安裝前的開發版本。對於定的行版,您可以使用 `:1` 或指定某個發行版,例如 `@dockerVersion@`
```yaml
version: "3"
@@ -44,7 +44,7 @@ services:
## 端口
将集成的 openSSH 守進程和 Web 服务器绑定到其他端口,請整端口部分。通常,只需更改主端口,容器的端口保持原即可。
將整合的 openSSH 守進程和 Web 伺服器綁定到其他端口,請調整端口部分。通常,只需更改主端口,容器的端口保持原即可。
```diff
version: "3"
@@ -74,11 +74,11 @@ services:
+ - "2221:22"
```
## 数据库
## 資料庫
### MySQL 数据库
### MySQL 資料庫
Gitea MySQL 数据库结合使用,請将这些更改應用上面建立的 `docker-compose.yml` 文件。
Gitea MySQL 資料庫結合使用,請將這些更改應用上面建立的 `docker-compose.yml` 文件。
```diff
version: "3"
@@ -126,9 +126,9 @@ services:
+ - ./mysql:/var/lib/mysql
```
### PostgreSQL 数据库
### PostgreSQL 資料庫
Gitea PostgreSQL 数据库结合使用,請将这些更改應用上面建立的 `docker-compose.yml` 文件。
Gitea PostgreSQL 資料庫結合使用,請將這些更改應用上面建立的 `docker-compose.yml` 文件。
```diff
version: "3"
@@ -177,7 +177,7 @@ services:
## 命名卷
要使用命名卷而不是主卷,請在 `docker-compose.yml` 配置中定並使用命名卷。此更改将自动建立所需的卷。您無需心命名卷的Docker 将自动处理該问题
要使用命名卷而不是主卷,請在 `docker-compose.yml` 設定中定並使用命名卷。此更改將自動建立所需的卷。您無需心命名卷的Docker 將自動處理該問題
```diff
version: "3"
@@ -207,59 +207,59 @@ services:
- "222:22"
```
MySQL 或 PostgreSQL 容器需要分建立。
MySQL 或 PostgreSQL 容器需要分建立。
## 启动
## 啟動
要基 `docker-compose` 启动此设置,請執行 `docker-compose up -d`,以在后台启动 Gitea。使用 `docker-compose ps` 将显示 Gitea 是否正确启动。可以使用 `docker-compose logs` 查看日
要基 `docker-compose` 啟動此設定,請執行 `docker-compose up -d`,以在後臺啟動 Gitea。使用 `docker-compose ps` 將顯示 Gitea 是否正確啟動。可以使用 `docker-compose logs` 查看日
关闭设置,請執行 `docker-compose down`这将停止並死容器。些卷仍然存在。
關閉設定,請執行 `docker-compose down`這將停止並死容器。些卷仍然存在。
注意:如果在 http 上使用非 3000 端口,請更改 app.ini 以匹配 `LOCAL_ROOT_URL = http://localhost:3000/`
## 安裝
通過 `docker-compose` 启动 Docker 安裝,應該可以使用喜欢的浏览器访问 Gitea以完成安裝。访问 http://server-ip:3000 並遵循安裝向导。如果数据库是通過上述 `docker-compose` 设置启动的,請注意,必須 `db` 用作数据库主机名。
通過 `docker-compose` 啟動 Docker 安裝,應該可以使用喜歡的瀏覽器訪問 Gitea以完成安裝。訪問 http://server-ip:3000 並遵循安裝嚮導。如果資料庫是通過上述 `docker-compose` 設定啟動的,請注意,必須 `db` 用作資料庫主機名。
## 环境变
## 環境變
您可以通過环境变量配置 Gitea 的一些设置
您可以透過環境變量設定 Gitea 的一些設定
默认值以**粗體**示)
預設值以**粗體**示)
- `APP_NAME`**“Gitea: Git with a cup of tea”**:應用程名稱,在页面标题中使用。
- `RUN_MODE`**prod**:應用程序运行模式,影響性能和调试。"dev""prod"或"test"。
- `DOMAIN`**localhost**:此服器的域名,用 Gitea UI 中示的 http 克隆 URL。
- `SSH_DOMAIN`**localhost**:該服器的域名,用 Gitea UI 中示的 ssh 克隆 URL。如果用了安裝面, SSH 域服务器将采用以下形式的 DOMAIN 值(保存时将覆盖此设置)。
- `SSH_PORT`**22**:克隆 URL 中示的 SSH 端口。
- `SSH_LISTEN_PORT`**%(SSH_PORT)s**置 SSH 服器的端口。
- `DISABLE_SSH`**false**:如果不可用,請禁用 SSH 功能。如果要禁用 SSH 功能,在安裝 Gitea 时應将 SSH 端口设置`0`
- `HTTP_PORT`**3000**HTTP 监听端口。
- `ROOT_URL`**""**:覆盖自动生成的公共 URL。如果部 URL 和外部 URL 不匹配(例如在 Docker 中),很有用。
- `LFS_START_SERVER`**false**用 git-lfs 支
- `DB_TYPE`**sqlite3**:正在使用的数据库類型[mysqlpostgresmssqlsqlite3]。
- `DB_HOST`**localhost:3306**数据库主机地址和端口。
- `DB_NAME`**gitea**数据库名稱。
- `DB_USER`**root**数据库使用者名。
- `DB_PASSWD`**"_empty_"** 数据库使用者密碼。如果您在密碼中使用特殊字符,請使用“您的密碼”進行引用。
- `INSTALL_LOCK`**false**:禁止访问安裝面。
- `SECRET_KEY`**""** :全局密钥。这應該更改。如果它具有一值並且 `INSTALL_LOCK` 為空, `INSTALL_LOCK` 将自动设置`true`
- `DISABLE_REGISTRATION`**false**:禁用注册,之只有管理才能為使用者建立帳戶。
- `REQUIRE_SIGNIN_VIEW`**false**用此選项可强制使用者登入以查看任何面。
- `USER_UID`**1000**:在容器内运行 Gitea 的使用者的 UIDUnix 使用者 ID。如果使用主卷,则将其与 `/data` 卷的所有者的 UID 匹配(對於命名卷,不需要这样做)。
- `USER_GID`**1000**:在容器内运行 Gitea 的使用者的 GIDUnix ID。如果使用主卷,则将其与 `/data` 卷的所有者的 GID 匹配(對於命名卷,不需要这样做)。
- `APP_NAME`**“Gitea: Git with a cup of tea”**:應用程名稱,在頁面標題中使用。
- `RUN_MODE`**prod**:應用程式運行模式,影響性能和調試。"dev""prod"或"test"。
- `DOMAIN`**localhost**:此服器的域名,用 Gitea UI 中示的 http 克隆 URL。
- `SSH_DOMAIN`**localhost**:該服器的域名,用 Gitea UI 中示的 ssh 克隆 URL。如果用了安裝面, SSH 域伺服器將採用以下形式的 DOMAIN 值(保存時將覆蓋此設定)。
- `SSH_PORT`**22**:克隆 URL 中示的 SSH 端口。
- `SSH_LISTEN_PORT`**%(SSH_PORT)s**置 SSH 服器的端口。
- `DISABLE_SSH`**false**:如果不可用,請禁用 SSH 功能。如果要禁用 SSH 功能,在安裝 Gitea 時應將 SSH 端口設定`0`
- `HTTP_PORT`**3000**HTTP 監聽端口。
- `ROOT_URL`**""**:覆蓋自動生成的公共 URL。如果部 URL 和外部 URL 不匹配(例如在 Docker 中),很有用。
- `LFS_START_SERVER`**false**用 git-lfs 支
- `DB_TYPE`**sqlite3**:正在使用的資料庫類型[mysqlpostgresmssqlsqlite3]。
- `DB_HOST`**localhost:3306**資料庫主機地址和端口。
- `DB_NAME`**gitea**資料庫名稱。
- `DB_USER`**root**資料庫使用者名
- `DB_PASSWD`**"_empty_"** 資料庫使用者密碼。如果您在密碼中使用特殊字符,請使用“您的密碼”進行引用。
- `INSTALL_LOCK`**false**:禁止訪問安裝面。
- `SECRET_KEY`**""** :全域密鑰。這應該更改。如果它具有一值並且 `INSTALL_LOCK` 為空, `INSTALL_LOCK` 將自動設定`true`
- `DISABLE_REGISTRATION`**false**:禁用註冊,之只有管理才能為使用者建立帳戶。
- `REQUIRE_SIGNIN_VIEW`**false**用此選項可強制使用者登入以查看任何面。
- `USER_UID`**1000**:在容器內運行 Gitea 的使用者的 UIDUnix 使用者 ID。如果使用主卷,則將其與 `/data` 卷的所有者的 UID 匹配(對於命名卷,不需要這樣做)。
- `USER_GID`**1000**:在容器內運行 Gitea 的使用者的 GIDUnix ID。如果使用主卷,則將其與 `/data` 卷的所有者的 GID 匹配(對於命名卷,不需要這樣做)。
## 自定义
## 自
[](../administration/customizing-gitea.md)描述的定文件應放在 `/data/gitea` 目錄中。如果使用主卷,则访问这些文件非常容易;對於命名卷,可以過另一容器或通過直接访问 `/var/lib/docker/volumes/gitea_gitea/_data` 完成。安裝后,配置文件保存在 `/data/gitea/conf/app.ini` 中。
[](../administration/customizing-gitea.md)描述的定文件應放在 `/data/gitea` 目錄中。如果使用主卷,則訪問這些文件非常容易;對於命名卷,可以過另一容器或通過直接訪問 `/var/lib/docker/volumes/gitea_gitea/_data` 完成。安裝後,設定文件保存在 `/data/gitea/conf/app.ini` 中。
## 升
## 升
:::warning
:exclamation::exclamation: **保已将数据卷到 Docker 容器外部的某位置** :exclamation::exclamation:
:exclamation::exclamation: **保已將資料捲到 Docker 容器外部的某位置** :exclamation::exclamation:
:::
安裝升到最新版本:
安裝升到最新版本:
```bash
# Edit `docker-compose.yml` to update the version, if you have one specified
@@ -269,9 +269,9 @@ docker-compose pull
docker-compose up -d
```
## 使用环境变量管理部署
## 使用環境變量管理部署
除了上面的环境变量之外,`app.ini` 中的任何设置都可以使用以下形式的环境变量進行设置或覆`GITEA__SECTION_NAME__KEY_NAME`。 每次 docker 容器启动时都会應用这些设置。 完整信息在[这里](https://github.com/go-gitea/gitea/tree/master/contrib/environment-to-ini)。
除了上面的環境變量之外,`app.ini` 中的任何設定都可以使用以下形式的環境變量進行設定或覆`GITEA__SECTION_NAME__KEY_NAME`。 每次 docker 容器啟動時都會應用這些設定。 完整資訊在[這裡](https://github.com/go-gitea/gitea/tree/master/contrib/environment-to-ini)。
```bash
...
@@ -286,9 +286,9 @@ services:
- GITEA__mailer__PASSWD="""${GITEA__mailer__PASSWD:?GITEA__mailer__PASSWD not set}"""
```
Gitea 為每次新安裝自生成新的 `SECRET_KEY`将它们写`app.ini`。 如果您想手动设置 `SECRET_KEY`,您可以使用以下 docker 命令使用 Gitea 置的[方法](../administration/command-line.md#generate)生成 `SECRET_KEY`。 安裝請妥善保管您的 `SECRET_KEY`,如若丢失则無法解密已加密的数据
Gitea 為每次新安裝自生成新的 `SECRET_KEY`將它們寫`app.ini`。 如果您想手動設定 `SECRET_KEY`,您可以使用以下 docker 命令使用 Gitea 置的[方法](../administration/command-line.md#generate)生成 `SECRET_KEY`。 安裝請妥善保管您的 `SECRET_KEY`,如若丟失則無法解密已加密的資料
以下命令`stdout` 出一新的 `SECRET_KEY``INTERNAL_TOKEN`,然您可以其放入环境变量中。
以下命令`stdout` 出一新的 `SECRET_KEY``INTERNAL_TOKEN`,然您可以其放入環境變量中。
```bash
docker run -it --rm docker.gitea.com/gitea:1 gitea generate secret SECRET_KEY
@@ -307,9 +307,9 @@ services:
## SSH 容器直通
SSH 在容器内运行,因此,如果需要 SSH 支持,则需要 SSH 从主机传递到容器。一种選择是在非标准端口上行容器 SSH将主机端口移至非标准端口)。另一可能更直接的選择是将 SSH 连接从主机转发到容器。下面将说明此设置
SSH 在容器內運行,因此,如果需要 SSH 支援,則需要 SSH 從主機傳遞到容器。一種選擇是在非標準端口上行容器 SSH將主機端口移至非標準端口)。另一可能更直接的選擇是將 SSH 連接從主機轉發到容器。下面將說明此設定
本指南假定您已在名為 `git` 的主上建立了一使用者,該使用者容器值 `USER_UID`/`USER_GID` 共享相同的 `UID`/`GID`些值可以在 `docker-compose.yml`设置為环境变量:
本指南假定您已在名為 `git` 的主上建立了一使用者,該使用者容器值 `USER_UID`/`USER_GID` 共享相同的 `UID`/`GID`些值可以在 `docker-compose.yml`設定為環境變量:
```bash
environment:
@@ -317,26 +317,26 @@ environment:
- USER_GID=1000
```
接下来将主机`/home/git/.ssh` 入容器。否SSH 身份驗證無法在容器内运行。
接下來將主機`/home/git/.ssh` 入容器。否SSH 身份驗證無法在容器內運行。
```bash
volumes:
- /home/git/.ssh/:/data/git/.ssh
```
現在,需要在主上建立 SSH 密钥对。該密钥对将用于向主驗證主上的 `git` 使用者。
現在,需要在主上建立 SSH 密鑰對。該密鑰對將用於向主驗證主上的 `git` 使用者。
```bash
sudo -u git ssh-keygen -t rsa -b 4096 -C "Gitea Host Key"
```
在下一步中,需要在主上建立一名為 `/usr/local/bin/gitea` 的文件(具有可執行限)。該文件将发出从主机到容器的 SSH 转发。将以下容添加到 `/usr/local/bin/gitea`
在下一步中,需要在主上建立一名為 `/usr/local/bin/gitea` 的文件(具有可執行限)。該文件將發出從主機到容器的 SSH 轉發。將以下容添加到 `/usr/local/bin/gitea`
```bash
ssh -p 2222 -o StrictHostKeyChecking=no git@127.0.0.1 "SSH_ORIGINAL_COMMAND=\"$SSH_ORIGINAL_COMMAND\" $0 $@"
```
為了使转发正常工作,需要容器22的 SSH 端口映射到 `docker-compose.yml` 中的主端口 2222。由此端口不需要暴露外界,因此可以其映射到主`localhost`
為了使轉發正常工作,需要容器22的 SSH 端口映射到 `docker-compose.yml` 中的主端口 2222。由此端口不需要暴露外界,因此可以其映射到主`localhost`
```bash
ports:
@@ -344,9 +344,9 @@ ports:
- "127.0.0.1:2222:22"
```
另外,主上的 `/home/git/.ssh/authorized_keys` 需要修改。它需要以 Gitea 容器`authorized_keys` 相同的方式進行操作。因此,您在上面建立的密“Gitea 主机密钥”)的公共密添加到 `/home/git/.ssh/authorized_keys`可以`echo "$(cat /home/git/.ssh/id_rsa.pub)" >> /home/git/.ssh/authorized_keys` 完成。重要提示:`git` 使用者的公需要“按原”添加,而通過 Gitea 网络界面添加的所有其他公钥将`command="/app [...]` 作為前
另外,主上的 `/home/git/.ssh/authorized_keys` 需要修改。它需要以 Gitea 容器`authorized_keys` 相同的方式進行操作。因此,您在上面建立的密“Gitea 主機密鑰”)的公共密添加到 `/home/git/.ssh/authorized_keys`可以`echo "$(cat /home/git/.ssh/id_rsa.pub)" >> /home/git/.ssh/authorized_keys` 完成。重要提示:`git` 使用者的公需要“按原”添加,而通過 Gitea 網路介面添加的所有其他公鑰將`command="/app [...]` 作為前
該文件應該看起像:
該文件應該看起像:
```bash
# SSH pubkey from git user
@@ -356,19 +356,19 @@ ssh-rsa <Gitea Host Key>
command="/usr/local/bin/gitea --config=/data/gitea/conf/app.ini serv key-1",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty <user pubkey>
```
这是详细的说明,当发出 SSH 請求时会发生什
這是詳細的說明,當發出 SSH 請求時會發生什
1. 使用 `git` 使用者向主机发出 SSH 請求,例如 `git clone git@domain:user/repo.git`
2.`/home/git/.ssh/authorized_keys` 中,該命令執行 `/usr/local/bin/gitea` 本。
3. `/usr/local/bin/gitea` SSH 請求转发到端口 2222該端口已映射到容器的 SSH 端口22
4. `/home/git/.ssh/authorized_keys` 中存在 `git` 使用者的公,因此身份驗證主 → 容器成功,並且 SSH 請求转发到在 docker 容器中行的 Gitea。
1. 使用 `git` 使用者向主機發出 SSH 請求,例如 `git clone git@domain:user/repo.git`
2.`/home/git/.ssh/authorized_keys` 中,該命令執行 `/usr/local/bin/gitea` 本。
3. `/usr/local/bin/gitea` SSH 請求轉發到端口 2222該端口已映射到容器的 SSH 端口22
4. `/home/git/.ssh/authorized_keys` 中存在 `git` 使用者的公,因此身份驗證主 → 容器成功,並且 SSH 請求轉發到在 docker 容器中行的 Gitea。
如果在 Gitea Web 面中添加了新的 SSH 密,它将以与現有密相同的方式附加到 `.ssh/authorized_keys` 中。
如果在 Gitea Web 面中添加了新的 SSH 密,它將以與現有密相同的方式附加到 `.ssh/authorized_keys` 中。
**注意**
SSH 容器直通僅在以下情下有效
SSH 容器直通僅在以下情下有效
- 在容器中使用 `opensshd`
- 如果未 `AuthorizedKeysCommand` `SSH_CREATE_AUTHORIZED_KEYS_FILE = false` 合使用以禁用授文件密生成
- `LOCAL_ROOT_URL`
- 如果未 `AuthorizedKeysCommand` `SSH_CREATE_AUTHORIZED_KEYS_FILE = false` 合使用以禁用授文件密生成
- `LOCAL_ROOT_URL`