Update zh tw languages and fix some broken links

This commit is contained in:
Lunny Xiao
2026-07-01 14:47:51 -07:00
parent 9558006c39
commit a084bdb556
842 changed files with 31137 additions and 31065 deletions

View File

@@ -8,57 +8,57 @@ aliases:
# 使用二進制文件安裝
所有打包的二進制程序均包含 SQLiteMySQL 和 PostgreSQL 的数据库连接支,同时网站的静态资源均已嵌入到可執行程中,这一点和曾的 Gogs 有所不同。
所有打包的二進製程式均包含 SQLiteMySQL 和 PostgreSQL 的資料庫連接支,同時網站的靜態資源均已嵌入到可執行程中,這一點和曾的 Gogs 有所不同。
## 下
## 下
你可以 [载页](https://dl.gitea.com/gitea/) 選择对應平台的二進制文件。
你可以 [載頁](https://dl.gitea.com/gitea/) 選擇對應平台的二進制文件。
### 選择架构
### 選擇架構
- **對於 Linux**`linux-amd64` 适用于 64-bit 的 Intel/AMD 平台。更多架包含 `arm64` (Raspberry PI 4)`386` (32-bit)`arm-5` 以及 `arm-6`
- **對於 Linux**`linux-amd64` 適用於 64-bit 的 Intel/AMD 平台。更多架包含 `arm64` (Raspberry PI 4)`386` (32-bit)`arm-5` 以及 `arm-6`
- **對於 Windows**`windows-4.0-amd64` 适用于 64-bit 的 Intel/AMD 平台,`386` 适用于 32-bit 的 Intel/AMD 平台。(提示:`gogit-windows` 版本建了 gogit 可能解在的 Windows 平台上 Go 程序调用 git 子程序时面临的 [性能问题](https://github.com/go-gitea/gitea/pull/15482)
- **對於 Windows**`windows-4.0-amd64` 適用於 64-bit 的 Intel/AMD 平台,`386` 適用於 32-bit 的 Intel/AMD 平台。(提示:`gogit-windows` 版本建了 gogit 可能解在的 Windows 平台上 Go 程式調用 git 子程式時面臨的 [性能問題](https://github.com/go-gitea/gitea/pull/15482)
- **對於 macOS**`darwin-arm64` 适用于 Apple Silicon 架`darwin-amd64` 适用于 Intel 架.
- **對於 macOS**`darwin-arm64` 適用於 Apple Silicon 架`darwin-amd64` 適用於 Intel 架.
- **對於 FreeBSD**`freebsd12-amd64` 适用于 64-bit 的 Intel/AMD 平台。
- **對於 FreeBSD**`freebsd12-amd64` 適用於 64-bit 的 Intel/AMD 平台。
### 使用 wget 下
### 使用 wget 下
使用以下命令下载适用于 64-bit Linux 平台的二進制文件。
使用以下命令下載適用於 64-bit Linux 平台的二進制文件。
```sh
wget -O gitea https://dl.gitea.com/gitea/@version@/gitea-@version@-linux-amd64
chmod +x gitea
```
## 驗證 GPG
## 驗證 GPG
Gitea 打包的二進制文件使用 [GPG 密](https://keys.openpgp.org/search?q=teabot%40gitea.io) 名以防止篡改。
請根据对應文件名 `.asc` 中包含的校验码检验文件的一致性。
Gitea 打包的二進制文件使用 [GPG 密](https://keys.openpgp.org/search?q=teabot%40gitea.io) 名以防止篡改。
請根據對應文件名 `.asc` 中包含的校驗碼檢驗文件的一致性。
```sh
gpg --keyserver hkps://keys.openpgp.org --recv 7C9E68152594688862D62AF62D9AE806EC1592E2
gpg --verify gitea-@version@-linux-amd64.asc gitea-@version@-linux-amd64
```
验正确时的信息`Good signature from "Teabot <teabot@gitea.io>"`
验错误时的信息`This key is not certified with a trusted signature!`
驗正確時的資訊`Good signature from "Teabot <teabot@gitea.io>"`
驗錯誤時的資訊`This key is not certified with a trusted signature!`
## 服务器设置
## 伺服器設定
**提示:** `GITEA_WORK_DIR` 表示 Gitea 工作的路。以下路可以過 [环境变](../administration/environment-variables.md) 初始化。
**提示:** `GITEA_WORK_DIR` 表示 Gitea 工作的路。以下路可以過 [環境變](../administration/environment-variables.md) 初始化。
### 准备环
### 準備環
查是否安裝 Git。要求 Git 版本 >= 2.0。
查是否安裝 Git。要求 Git 版本 >= 2.0。
```sh
git --version
```
建立使用者(推使用名稱 `git`
建立使用者(推使用名稱 `git`
```sh
# On Ubuntu/Debian:
@@ -83,7 +83,7 @@ adduser \
git
```
### 建立工作路
### 建立工作路
```sh
mkdir -p /var/lib/gitea/{custom,data,log}
@@ -94,112 +94,112 @@ chown root:git /etc/gitea
chmod 770 /etc/gitea
```
> **注意:** 為了 Web 安裝程可以写入配置文件,我们临时為 `/etc/gitea` 路授予了外使用者 `git` 写入权限。建在安裝结束后将配置文件的权限设置為只
> **注意:** 為了 Web 安裝程可以寫入設定文件,我們臨時為 `/etc/gitea` 路授予了外使用者 `git` 寫入權限。建在安裝結束後將設定文件的權限設定為只
>
> ```sh
> chmod 750 /etc/gitea
> chmod 640 /etc/gitea/app.ini
> ```
如果您不希望通過 Web 安裝程建立配置文件,可以将配置文件设置為僅供 Gitea 使用者只owner/group `root:git`, mode `0640`)並手工建立配置文件:
如果您不希望通過 Web 安裝程建立設定文件,可以將設定文件設定為僅供 Gitea 使用者只owner/group `root:git`, mode `0640`)並手工建立設定文件:
- 设置 `INSTALL_LOCK=true` 关闭安裝
-动配置数据库连接參數
- 設定 `INSTALL_LOCK=true` 關閉安裝
-動設定資料庫連接參數
- 使用 `gitea generate secret` 建立 `SECRET_KEY``INTERNAL_TOKEN`
- 提供所有必要的密
- 提供所有必要的密
详情参考 [命令行文](../administration/command-line.md) 中有 `gitea generate secret`容。
詳情參考 [命令行文](../administration/command-line.md) 中有 `gitea generate secret`容。
### 配置 Gitea 工作路
### 設定 Gitea 工作路
**提示:** 如果使用 Systemd 管理 Gitea 的 Linux 服,你可以`WorkingDirectory` 參數来配置工作路。 否,使用环境变`GITEA_WORK_DIR` 来明确指出程工作和数据存放路
**提示:** 如果使用 Systemd 管理 Gitea 的 Linux 服,你可以`WorkingDirectory` 參數來設定工作路。 否,使用環境變`GITEA_WORK_DIR` 來明確指出程工作和資料存放路
```sh
export GITEA_WORK_DIR=/var/lib/gitea/
```
### 复制二進制文件到全位置
### 複製二進制文件到全位置
```sh
cp gitea /usr/local/bin/gitea
```
### 添加 bash/zsh 自动补全( 1.19 版本始)
### 添加 bash/zsh 自動補全( 1.19 版本始)
可以在 [`contrib/autocompletion/bash_autocomplete`](https://raw.githubusercontent.com/go-gitea/gitea/main/contrib/autocompletion/bash_autocomplete) 找到用 bash 自动补全的本。可以将其复制`/usr/share/bash-completion/completions/gitea`,或在 `.bashrc` 中引用。
可以在 [`contrib/autocompletion/bash_autocomplete`](https://raw.githubusercontent.com/go-gitea/gitea/main/contrib/autocompletion/bash_autocomplete) 找到用 bash 自動補全的本。可以將其複製`/usr/share/bash-completion/completions/gitea`,或在 `.bashrc` 中引用。
zsh 自动补全的本可以在 [`contrib/autocompletion/zsh_autocomplete`](https://raw.githubusercontent.com/go-gitea/gitea/main/contrib/autocompletion/zsh_autocomplete) 找到。您可以将其复制`/usr/share/zsh/_gitea`,或在您的 `.zshrc` 中引用。
zsh 自動補全的本可以在 [`contrib/autocompletion/zsh_autocomplete`](https://raw.githubusercontent.com/go-gitea/gitea/main/contrib/autocompletion/zsh_autocomplete) 找到。您可以將其複製`/usr/share/zsh/_gitea`,或在您的 `.zshrc` 中引用。
具體情可能有所不同,这些脚本可能需要進一步的改進。
具體情可能有所不同,這些腳本可能需要進一步的改進。
## 行 Gitea
## 行 Gitea
完成以上步骤后,可以通過两种方式行 Gitea
完成以上步驟後,可以透過兩種方式行 Gitea
### 1. 建立服务自动启动 Gitea
### 1. 建立服務自動啟動 Gitea
学习建立 [Linux 服](installation/run-as-service-in-ubuntu.md)
學習建立 [Linux 服](installation/run-as-service-in-ubuntu.md)
### 2. 通過命令行终端运
### 2. 通過命令行終端運
```sh
GITEA_WORK_DIR=/var/lib/gitea/ /usr/local/bin/gitea web -c /etc/gitea/app.ini
```
## 升到最新版本
## 升到最新版本
您可以過停止程,替 `/usr/local/bin/gitea` 並重启来更新到新版本。直接替可執行程序时不要更改或使用新的文件名稱,以避免数据出错
您可以過停止程,替 `/usr/local/bin/gitea` 並重啟來更新到新版本。直接替可執行程式時不要更改或使用新的文件名稱,以避免資料出錯
您在更新之前進行[](../administration/backup-and-restore.md)。
您在更新之前進行[](../administration/backup-and-restore.md)。
如果您按照上述描述執行了安裝步,二進制文件的通用名稱應為 gitea。請勿更改此名稱即不要包含版本
如果您按照上述描述執行了安裝步,二進制文件的通用名稱應為 gitea。請勿更改此名稱即不要包含版本
### 1. 使用 systemd 重新启动 Gitea
### 1. 使用 systemd 重新啟動 Gitea
们建议使用 systemd 作為服管理器,使用 `systemctl restart gitea` 安全地重启程序
們建議使用 systemd 作為服管理器,使用 `systemctl restart gitea` 安全地重啟程式
### 2. 非 systemd 重方法
### 2. 非 systemd 重方法
使用 SIGHUP 信号关闭程序:查到 Gitea 程的 PID使用 `kill -1 $GITEA_PID`,或者 `killall -1 gitea`
使用 SIGHUP 信號關閉程式:查到 Gitea 程的 PID使用 `kill -1 $GITEA_PID`,或者 `killall -1 gitea`
雅的停止指令可能包括 `kill $GITEA_PID` 或者 `killall gitea`
雅的停止指令可能包括 `kill $GITEA_PID` 或者 `killall gitea`
**提示:**不建使用 SIGKILL 信`-9`这会强制停止 Gitea 程,但不会正确关闭队列、索引器等任
**提示:**不建使用 SIGKILL 信`-9`這會強制停止 Gitea 程,但不會正確關閉隊列、索引器等任
参阅下面的疑解答明,以在 Gitea 版本更新后修复损坏的存放庫。
參閱下面的疑解答明,以在 Gitea 版本更新後修復損壞的存放庫。
## 排查故障
### 版 glibc
### 版 glibc
版 Linux 行版(例如 Debian 7 和 CentOS 6可能無法加 Gitea 二進制文件,通常会产生类似于 `./gitea: /lib/x86_64-linux-gnu/libc.so.6:
version 'GLIBC\_2.14' not found (required by ./gitea)`错误。这是由 dl.gitea.com 提供的二進制文件中集成了 SQLite 支。在这种情况下,通常可以選[从源代码安裝](installation/from-source.md),而不包括 SQLite 支
版 Linux 行版(例如 Debian 7 和 CentOS 6可能無法加 Gitea 二進制文件,通常會產生類似於 `./gitea: /lib/x86_64-linux-gnu/libc.so.6:
version 'GLIBC\_2.14' not found (required by ./gitea)`錯誤。這是由 dl.gitea.com 提供的二進制文件中整合了 SQLite 支。在這種情況下,通常可以選[從源程式碼安裝](installation/from-source.md),而不包括 SQLite 支
### 在另一端口上行 Gitea
### 在另一端口上行 Gitea
對於出現类似于 `702 runWeb()] [E] Failed to start server: listen tcp 0.0.0.0:3000:
bind: address already in use`错误,需要 Gitea 启动在另一个空闲端口上。您可以使用 `./gitea web -p $PORT` 来实現。可能已有另一 Gitea 例在行。
對於出現類似於 `702 runWeb()] [E] Failed to start server: listen tcp 0.0.0.0:3000:
bind: address already in use`錯誤,需要 Gitea 啓動在另一個空閒端口上。您可以使用 `./gitea web -p $PORT` 來實現。可能已有另一 Gitea 例在行。
### 在 Raspbian 上行 Gitea
### 在 Raspbian 上行 Gitea
v1.8 版本arm7 版本的 Gitea 存在问题,無法在莓派和类似设备上运行。
v1.8 版本arm7 版本的 Gitea 存在問題,無法在莓派和類似設備上運行。
议切换到 arm6 版本,該版本经過测试並已被明可以在莓派和类似设备上运行。
議切換到 arm6 版本,該版本經過測試並已被明可以在莓派和類似設備上運行。
### 更新到新版本的 Gitea 出現的 Git 错误
### 更新到新版本的 Gitea 出現的 Git 錯誤
如果在更新過程中,二進制文件的名稱已更改為新版本的 Gitea現有存放庫中的 Git 钩子将不再起作用。在这种情况下,推送到存放庫时,会显示 Git 错误
如果在更新過程中,二進制文件的名稱已更改為新版本的 Gitea現有存放庫中的 Git 鉤子將不再起作用。在這種情況下,推送到存放庫時,會顯示 Git 錯誤
```
remote: ./hooks/pre-receive.d/gitea: line 2: [...]: No such file or directory
```
错误信息中的 `[...]` 部分包含您先前 Gitea 二進制文件的路
錯誤資訊中的 `[...]` 部分包含您先前 Gitea 二進制文件的路
要解决此问题,請到管理選,並行任 `Resynchronize pre-receive, update and post-receive hooks of all repositories`,以所有子更新為包含新的二進制文件路。請注意,这将覆盖所有 Git 子,包括自定义的钩子。
要解決此問題,請到管理選,並行任 `Resynchronize pre-receive, update and post-receive hooks of all repositories`,以所有子更新為包含新的二進制文件路。請注意,這將覆蓋所有 Git 子,包括自訂的鉤子。
如果您有使用 Gitea 置的 SSH 服器,您還需要通過在管理選项中运行任 `Update the '.ssh/authorized_keys' file with Gitea SSH keys.` 重新编写授权密钥文件。
如果您有使用 Gitea 置的 SSH 服器,您還需要通過在管理選項中運行任 `Update the '.ssh/authorized_keys' file with Gitea SSH keys.` 重新編寫授權密鑰文件。
> 更多经验总结,請考英文版 [Troubleshooting](https://docs.gitea.com/installation/install-from-binary#troubleshooting)
> 更多經驗總結,請考英文版 [Troubleshooting](https://docs.gitea.com/installation/install-from-binary#troubleshooting)
如果从本页中没有找到你需要的容,請访问 [帮助页](help/support.md)
如果從本頁中沒有找到你需要的容,請前往 [幫助頁](help/support.md)