一、安装
本教程基于飞牛 NAS 环境。在正常配置好环境后,进入 Web 界面并登录账号。目前测试内网访问正常,外网链接推送测试存在异常,疑似服务器中转问题,建议等待官方修复后再尝试外网访问,当前内网满足使用需求。
依次打开应用中心,搜索并安装 Gitea。

选择等待安装,然后选择安装位置。若只有一个盘则直接选择下一步。

勾选确认选项后,点击确定。

安装完成后开始进行配置。

主要需修改以下三点:
- 数据库类型:选择最简单的 SQLite(若能连接外网可使用 MySQL 等大型数据库)。
- 站点名称:自定义。
- SSH 服务端口:设置为 1024 以上,因为 1024 以下是系统保留端口。

注意:若不想要通知可不设置邮箱发件人,但必须设置管理员账户和密码,或设置允许外部注册。

弹出该界面即表示配置完成。

此时 Gitea 应该已启动。先检查是否启动及端口是否被监听,需要使用飞牛的终端(未使用过需在应用中心寻找)。
# 检查 Gitea 是否在运行
ps aux | grep gitea | grep -v grep
# 检查 2022 端口是否监听
sudo netstat -tlnp | grep :2022
一般执行完这两个命令后,Gitea 进程有反应,但端口监听无结果。

若端口未监听,先停止 Gitea 服务。
sudo pkill -9 gitea
停止后再次使用指令应无任何回应。接着使用以下命令打开配置文件。
sudo nano /vol1/@appdata/Gitea/conf.ini
找到相关语句并添加以下内容(此处以添加好的为例),使用 Ctrl+X,再输入 Y,回车保存。
START_SSH_SERVER = true

重启服务即可,使用命令如下。
# 切换到 Gitea 目录
cd /vol1/@appcenter/Gitea
# 以 gitea 用户身份启动
sudo -u gitea ./bin/gitea web --config /vol1/@appdata/Gitea/conf.ini &
配置好后再次执行查询端口的命令,若显示与预期一致则表示成功。然后在 Windows 端使用命令行输入指令,返回 true 即配置正确。
// x 代表自己的真实 IP,飞牛的 IP
Test-NetConnection 192.168.1.x -Port 2022

二、配置
创建仓库。

将基本信息设置好后,无需特殊配置即可创建仓库。

需要添加密钥。找到设置页面。

点击 SSH/GPG 密钥,添加到自己的密钥。

使用 SSH 指令复制下来配置到工程里面。

三、测试
添加自己的 SSH 地址。

没有任何报错即为正常,此时可以尝试发布一下,即可完成部署。

