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

@@ -6,36 +6,36 @@ aliases:
- /zh-tw/signing
---
# GPG 提交
# GPG 提交
Gitea 将通过检查提交是否由 Gitea 数据库中的密钥签名,或者提交是否 Git 的默认密钥匹配,来验证提供的中的 GPG 提交名。
Gitea 將通過檢查提交是否由 Gitea 資料庫中的密鑰簽名,或者提交是否 Git 的預設密鑰匹配,來驗證提供的中的 GPG 提交名。
钥不会被检查以定它是否已期或撤。密也不会与密钥服务器进行检查。
鑰不會被檢查以定它是否已期或撤。密也不會與密鑰伺服器進行檢查。
如果找不到用于验证提交的密,提交将被标记为灰色的未锁定图标。如果提交被标记为红色的未锁定图标,则表示它使用有 ID 的密钥签名。
如果找不到用於驗證提交的密,提交將被標記為灰色的未鎖定圖標。如果提交被標記為紅色的未鎖定圖標,則表示它使用有 ID 的密鑰簽名。
注意:提交的署者不必是提交的作者或提交者。
注意:提交的署者不必是提交的作者或提交者。
此功能要求 Git >= 1.7.9,但要实现全部功能,需要 Git >= 2.0.0。
此功能要求 Git >= 1.7.9,但要實現全部功能,需要 Git >= 2.0.0。
## 自动签
## 自動簽
多地方 Gitea 生成提交:
多地方 Gitea 生成提交:
- 仓库初始化
- 儲存庫初始化
- Wiki 更改
- 使用编辑器或 API 行的 CRUD 操作
- 从合并请求进行合
- 使用編輯器或 API 行的 CRUD 操作
- 從合併請求進行合
据配置和服务器信任,您可能希望 Gitea 对这些提交进行签名。
據設定和伺服器信任,您可能希望 Gitea 對這些提交進行簽名。
## 安和生成 Gitea 的 GPG 密
## 安和生成 Gitea 的 GPG 密
如何安装签名密钥由服务器管理员决定。Gitea 目前使用服器的 `git` 命令生成所有提交,因此使用服器的 `gpg` 进行签名(如果配置了)。管理员应该审查 GPG 的最佳实践 - 特是可能建议仅安装签名的子密,而不是主名和认证的密
如何安裝簽名密鑰由伺服器管理員決定。Gitea 目前使用服器的 `git` 命令生成所有提交,因此使用服器的 `gpg` 進行簽名(如果設定了)。管理員應該審查 GPG 的最佳實踐 - 特是可能建議僅安裝簽名的子密,而不是主名和認證的密
## 通用配置
## 通用設定
Gitea 的签名配置可以在 `app.ini``[repository.signing]` 部分找到:
Gitea 的簽名設定可以在 `app.ini``[repository.signing]` 部分找到:
```ini
...
@@ -53,84 +53,84 @@ MERGES = pubkey, twofa, basesigned, commitssigned
### `SIGNING_KEY`
首先讨论的选项`SIGNING_KEY`。有三主要选项
首先討論的選項`SIGNING_KEY`。有三主要選項
- `none` - 这将阻止 Gitea 任何提交进行签
- `default` - Gitea 使用 `git config`配置的默认密钥
- `KEYID` - Gitea 使用具有 ID `KEYID` 的 GPG 密钥对提交进行签名。在这种情况下,您应该提供 `SIGNING_NAME``SIGNING_EMAIL`,以便示此密钥的信息
- `none` - 這將阻止 Gitea 任何提交進行簽
- `default` - Gitea 使用 `git config`設定的預設密鑰
- `KEYID` - Gitea 使用具有 ID `KEYID` 的 GPG 密鑰對提交進行簽名。在這種情況下,您應該提供 `SIGNING_NAME``SIGNING_EMAIL`,以便示此密鑰的資訊
`default` 选项将读`git config` 中的 `commit.gpgsign` 选项 - 如果设置了该选项,它使用 `user.signingkey``user.name``user.email`果。
`default` 選項將讀`git config` 中的 `commit.gpgsign` 選項 - 如果設定了該選項,它使用 `user.signingkey``user.name``user.email`果。
在 Gitea 的仓库中调整 Git 的 `config` 文件,可以使用 `SIGNING_KEY=default` 为每个仓库提供不同的名密。然而,这显然不是一理想的用户界面,因此可能会发生更改。
在 Gitea 的儲存庫中調整 Git 的 `config` 文件,可以使用 `SIGNING_KEY=default` 為每個儲存庫提供不同的名密。然而,這顯然不是一理想的使用者介面,因此可能會發生更改。
:::warning
**自 1.17 起**Gitea 在自己的主目 `[git].HOME_PATH`默认为 `%(APP_DATA_PATH)/home`)中行 git使用自己的配置文件 `{[git].HOME_PATH}/.gitconfig`
**自 1.17 起**Gitea 在自己的主目 `[git].HOME_PATH`預設為 `%(APP_DATA_PATH)/home`)中行 git使用自己的設定文件 `{[git].HOME_PATH}/.gitconfig`
如果您有自己定的 Gitea git 配置,您应该将这些配置设置在系 git 配置文件中(例如 `/etc/gitconfig`)或者 Gitea 的部 git 配置文件 `{[git].HOME_PATH}/.gitconfig` 中。
如果您有自己定的 Gitea git 設定,您應該將這些設定設定在系 git 設定文件中(例如 `/etc/gitconfig`)或者 Gitea 的部 git 設定文件 `{[git].HOME_PATH}/.gitconfig` 中。
git 命令相的主目文件(如 `.gnupg`)也应该放在 Gitea 的 git 主目 `[git].HOME_PATH` 中。
如果您希望 `.gnupg`放在 `{[git].HOME_PATH}/` 之外的位置,请考虑设置 `$GNUPGHOME` 环境变量为您首的位置,否 Gitea 将会从 `{[git].HOME_PATH}/.gnupg` 查找私
git 命令相的主目文件(如 `.gnupg`)也應該放在 Gitea 的 git 主目 `[git].HOME_PATH` 中。
如果您希望 `.gnupg`放在 `{[git].HOME_PATH}/` 之外的位置,請考慮設定 `$GNUPGHOME` 環境變量為您首的位置,否 Gitea 將會從 `{[git].HOME_PATH}/.gnupg` 查找私
:::
### `INITIAL_COMMIT`
选项确定在创建仓库时Gitea 是否应该对初始提交进行签名。可能的取值有:
選項確定在建立儲存庫時Gitea 是否應該對初始提交進行簽名。可能的取值有:
- `never`从不签
- `pubkey`仅在用户拥有公钥时进行签
- `twofa`仅在用户使用 2FA 登录时进行签
- `always`:始终签
- `never`從不簽
- `pubkey`僅在使用者擁有公鑰時進行簽
- `twofa`僅在使用者使用 2FA 登入時進行簽
- `always`:始終簽
除了 `never``always` 之外的选项可以组合为逗号分隔的列表。如果所有选择的选项都为 true提交将被签名。
除了 `never``always` 之外的選項可以組合為逗號分隔的列表。如果所有選擇的選項都為 true提交將被簽名。
### `WIKI`
选项确定 Gitea 是否应该对 Wiki 的提交进行签名。可能的取值有:
選項確定 Gitea 是否應該對 Wiki 的提交進行簽名。可能的取值有:
- `never`从不签
- `pubkey`仅在用户拥有公钥时进行签
- `twofa`仅在用户使用 2FA 登录时进行签
- `parentsigned`在父提交已签名时进行签名。
- `always`:始终签
- `never`從不簽
- `pubkey`僅在使用者擁有公鑰時進行簽
- `twofa`僅在使用者使用 2FA 登入時進行簽
- `parentsigned`在父提交已簽名時進行簽名。
- `always`:始終簽
除了 `never``always` 之外的选项可以组合为逗号分隔的列表。如果所有选择的选项都为 true提交将被签名。
除了 `never``always` 之外的選項可以組合為逗號分隔的列表。如果所有選擇的選項都為 true提交將被簽名。
### `CRUD_ACTIONS`
选项确定 Gitea 是否应该对 Web 编辑器或 API CRUD 操作的提交进行签名。可能的取值有:
選項確定 Gitea 是否應該對 Web 編輯器或 API CRUD 操作的提交進行簽名。可能的取值有:
- `never`从不签
- `pubkey`仅在用户拥有公钥时进行签
- `twofa`仅在用户使用 2FA 登录时进行签
- `parentsigned`在父提交已签名时进行签名。
- `always`:始终签
- `never`從不簽
- `pubkey`僅在使用者擁有公鑰時進行簽
- `twofa`僅在使用者使用 2FA 登入時進行簽
- `parentsigned`在父提交已簽名時進行簽名。
- `always`:始終簽
除了 `never``always` 之外的选项可以组合为逗号分隔的列表。如果所有选择的选项都为 true更改将被签名。
除了 `never``always` 之外的選項可以組合為逗號分隔的列表。如果所有選擇的選項都為 true更改將被簽名。
### `MERGES`
选项确定 Gitea 是否应该对 PR 的合提交进行签名。可能的选项有:
選項確定 Gitea 是否應該對 PR 的合提交進行簽名。可能的選項有:
- `never`从不签
- `pubkey`仅在用户拥有公钥时进行签
- `twofa`仅在用户使用 2FA 登录时进行签
- `basesigned`在基础仓库中的父提交已签名时进行签名。
- `headsigned`仅在头分支中的提交已签名时进行签名。
- `commitssigned`仅在头分支中的所有提交到合并点的提交都已签名时进行签名。
- `approved`仅对已批准的合到受保分支的提交进行签名。
- `always`:始终签
- `never`從不簽
- `pubkey`僅在使用者擁有公鑰時進行簽
- `twofa`僅在使用者使用 2FA 登入時進行簽
- `basesigned`在基礎儲存庫中的父提交已簽名時進行簽名。
- `headsigned`僅在頭分支中的提交已簽名時進行簽名。
- `commitssigned`僅在頭分支中的所有提交到合併點的提交都已簽名時進行簽名。
- `approved`僅對已批准的合到受保分支的提交進行簽名。
- `always`:始終簽
除了 `never``always` 之外的选项可以组合为逗号分隔的列表。如果所有选择的选项都为 true则合并将被签名。
除了 `never``always` 之外的選項可以組合為逗號分隔的列表。如果所有選擇的選項都為 true則合併將被簽名。
## 获取签名密的公
## 獲取簽名密的公
于签署 Gitea 提交的公可以通过 API 取:
於簽署 Gitea 提交的公可以透過 API 取:
```sh
/api/v1/signing-key.gpg
```
在存在特定于仓库的密的情下,可以通过以下方式取:
在存在特定於儲存庫的密的情下,可以透過以下方式取:
```sh
/api/v1/repos/:username/:reponame/signing-key.gpg