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

@@ -6,59 +6,59 @@ aliases:
- /zh-tw/install-from-binary
---
# 使用二制文件安
# 使用二制文件安
所有打包的二制程均包含 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` 关闭安装界
-动配置数据库连接参数
- 使用 `gitea generate secret` `SECRET_KEY``INTERNAL_TOKEN`
- 提供所有必要的密
- 設定 `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)