跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

飞牛 NAS 部署 Gitea 私有代码托管指南

在飞牛 NAS 环境下安装 Gitea 可实现私有代码托管。教程涵盖从应用中心安装、数据库配置到 SSH 服务启用的完整步骤。针对默认未开启 SSH 监听的问题,提供了修改 conf.ini 配置文件的具体方案,并通过终端命令验证端口连通性。最后演示了仓库创建与 SSH 密钥添加流程,确保内网访问正常。

Pythonist发布于 2026/3/29更新于 2026/10/24115 浏览

环境说明与前置准备

本文基于飞牛 NAS(六盘位固态存储)进行演示。在应用中心完成基础环境配置并登录 Web 界面后,即可开始安装。

经测试,内网连接推送功能正常。外网访问目前因服务器中转机制存在延迟,建议等待官方修复后再尝试外网部署,当前以内网使用为主。

一、安装流程

  1. 进入应用中心 打开飞牛 Web 管理界面,找到应用中心并搜索 Gitea。

  2. 选择安装位置 点击安装,根据提示选择存储路径。若只有一个数据盘,直接确认即可。

  3. 基础配置 安装完成后,进入配置页面,主要调整以下三项:

    • 数据库类型:默认 SQLite 最简单,适合个人使用;若需更高性能且网络通畅,可后续迁移至 MySQL。
    • 站点名称:自定义你的 Git 服务标识。
    • SSH 端口:务必设置为 1024 以上。低于 1024 的端口属于系统保留特权端口,普通用户进程无法绑定。
  4. 账户设置 设置管理员账号密码。若无需邮件通知,发件人邮箱可不填。支持外部注册的用户可在后续开启。

  5. 启动服务 确认配置后点击确定,服务将自动启动。

文章配图 文章配图 文章配图 文章配图 文章配图 文章配图 文章配图

二、关键问题排查:SSH 服务未启动

安装完成后,部分版本默认未开启 SSH 监听,导致无法通过 Git 命令拉取代码。请按以下步骤检查并修复。

1. 状态检查

打开终端(若未预装,请在应用中心搜索终端工具),执行以下命令确认服务状态:

# 检查 Gitea 进程是否在运行
ps aux | grep gitea | grep -v grep

# 检查 2022 端口是否被监听
sudo netstat -tlnp | grep :2022

通常进程会显示运行中,但端口监听可能为空。此时不要惊慌,我们需要手动启用 SSH 服务。

2. 修改配置文件

停止当前服务,编辑配置文件:

# 强制停止 Gitea 进程
sudo pkill -9 gitea

# 打开配置文件
sudo nano /vol1/@appdata/Gitea/conf.ini

在文件中添加或修改以下行,确保 SSH 服务被显式开启:

START_SSH_SERVER = true

保存退出(Nano 编辑器按 Ctrl+X,输入 Y 回车)。

文章配图

3. 重启验证

切换目录并以 Gitea 用户身份重新启动服务:

# 切换到 Gitea 工作目录
cd /vol1/@appcenter/Gitea

# 以 gitea 用户身份启动
sudo -u gitea ./bin/gitea web --config /vol1/@appdata/Gitea/conf.ini &

再次执行端口检查命令,若能看到 :2022 处于 LISTEN 状态,则说明配置成功。

三、连通性测试

在 Windows 命令行中测试内网连通性(请将 IP 替换为实际地址):

Test-NetConnection 192.168.1.x -Port 2022

返回 TcpTestSucceeded : True 即表示 SSH 端口可达。

文章配图 文章配图

四、仓库创建与密钥配置

  1. 创建仓库 登录 Web 界面,点击右上角新建仓库,填写基本信息后即可创建。

文章配图 文章配图

  1. 添加 SSH 公钥 进入个人设置 -> SSH/GPG 密钥,复制本地的公钥内容粘贴进去。

文章配图 文章配图

  1. 本地配置 在工程目录下配置远程地址,即可正常推送到私有仓库。

文章配图 文章配图

目录

  1. 环境说明与前置准备
  2. 一、安装流程
  3. 二、关键问题排查:SSH 服务未启动
  4. 1. 状态检查
  5. 检查 Gitea 进程是否在运行
  6. 检查 2022 端口是否被监听
  7. 2. 修改配置文件
  8. 强制停止 Gitea 进程
  9. 打开配置文件
  10. 3. 重启验证
  11. 切换到 Gitea 工作目录
  12. 以 gitea 用户身份启动
  13. 三、连通性测试
  14. 四、仓库创建与密钥配置

更多推荐文章

查看全部
  • ToDesk AI 桌面助手 ToClaw 零门槛体验 OpenClaw 自动化能力
  • 线性动态规划基础详解:4 道经典例题与优化技巧
  • 国内 GitHub 镜像方案:Gitee、华为云与腾讯云加速实践
  • Java 9 到 Java 25 语言演进与技术革新解析
  • AI 智能体驾驭工程(Harness Engineering)全解析
  • MongoDB 数据备份与恢复实战指南
  • Kohya_ss AI 绘画模型训练入门指南
  • 向量数据库选型指南:Qdrant、Pinecone 等主流方案对比
  • ROS2 使用功能包组织 Python 节点
  • 利用 Anthropic Skill 提升大模型生成前端的审美能力
  • 多模态知识图谱增强多模态推理能力(ACL2024)
  • 基于 AI Ping 的大模型统一接入与成本优化实战
  • AIGC 与艺术创作:机遇与变革
  • Windows 上 Docker Desktop 安装、汉化及 WSL 更新失败解决方案
  • 2024 年中国企业 AI 大模型应用现状分析
  • SALMONN:支持语音音频与音乐的开源大语言模型
  • Python 10 个超实用小技巧,提升开发效率
  • Copilot、Cursor、JetBrains 实战四场景:从测试到 CRUD 的关键写法
  • 面试中如何回答期望薪资能争取更高待遇
  • 74 种低空无人机 AI 算法应用场景全景解析

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online