Mobile wallpaper 1Mobile wallpaper 2Mobile wallpaper 3
781 字
4 分钟
Gitea

一、Gitea 简介#

Gitea 是一个轻量级、自托管的 Git 服务,采用 Go 语言编写,支持跨平台运行(Linux/macOS/Windows)。它提供代码托管、Issue 跟踪、Pull Request、Wiki 等完整功能,适合个人开发者或中小团队搭建私有代码仓库 。

硬件要求:

  • 最低配置:1核 CPU,512MB 内存
  • 推荐配置:2核 CPU,2GB 内存
  • 磁盘空间:至少 1GB 可用空间

二、安装部署#

方式一:二进制文件安装(Linux)#

# 1. 下载二进制文件
wget -O /tmp/gitea https://dl.gitea.com/gitea/1.25.5/gitea-1.25.5-linux-amd64
# 2. 移动到系统目录
sudo mv /tmp/gitea /usr/local/bin
sudo chmod +x /usr/local/bin/gitea
# 3. 创建专用用户和目录
sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/gitea gitea
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R gitea:gitea /var/lib/gitea/
sudo mkdir /etc/gitea
sudo chown root:gitea /etc/gitea
sudo chmod 770 /etc/gitea

方式二:Windows 安装#

  1. 从官网下载 Windows 版本的 .exe 文件
  2. 在非系统盘新建文件夹(如 D:\gitea
  3. 在该文件夹下新建 data 子文件夹
  4. 双击运行 .exe 文件
  5. 浏览器访问 http://localhost:3000 完成初始化配置

三、初始化配置#

首次访问 http://服务器IP:3000 会进入安装向导 :

  1. 数据库设置:选择 SQLite(简单)或 MySQL/PostgreSQL(生产环境) 推荐使用MySQL,配置也不难 Win系统可以使用XAMPP来运行MySQL 点击 MySQL 后面的 “Admin” 按钮,会打开浏览器进入 phpMyAdmin 点击 "数据库" → 输入名称 gitea → 点击 "创建" 只需要创建空数据库,不用建表,Gitea 会自动创建
  2. 基本信息
    • 站点标题
    • 仓库根目录
    • 运行用户(Linux 建议 gitgitea
  3. 管理员账号:创建第一个管理员账户
  4. 点击”Install Gitea”完成安装

四、日常使用#

1. 创建仓库#

  1. 登录后点击右上角 ”+” 按钮
  2. 选择”新建仓库”
  3. 填写仓库名称、描述
  4. 选择可见性(公开/私有)
  5. 勾选”初始化仓库”(可选添加 README、.gitignore、许可证)

2. 本地代码推送#

# 克隆仓库到本地
git clone http://your-gitea-server/username/repo.git
# 或关联现有项目
git remote add origin http://your-gitea-server/username/repo.git
# 推送代码
git add .
git commit -m "Initial commit"
git push -u origin master

3. 添加 SSH 密钥(免密登录)#

  1. 本地生成 SSH 密钥:
    ssh-keygen -t rsa -b 4096
  2. 复制公钥内容(~/.ssh/id_rsa.pub
  3. 在 Gitea 网页端:设置 → SSH/GPG密钥 → 增加密钥
  4. 添加后可直接使用 SSH 地址克隆,无需输入密码

4. 团队协作功能#

  • Issue 跟踪:创建问题、分配标签、设置里程碑
  • Pull Request:代码审查、分支合并
  • Wiki:项目文档管理
  • 组织管理:创建组织、团队,分配权限

五、高级配置#

配置文件位置#

主配置文件 app.ini 通常位于:

  • Linux: /etc/gitea/app.ini/var/lib/gitea/custom/conf/app.ini
  • Windows: gitea\custom\conf\app.ini

常用配置项#

[server]
DOMAIN = git.example.com
ROOT_URL = https://git.example.com/
HTTP_PORT = 3000
[database]
DB_TYPE = mysql
HOST = localhost:3306
NAME = gitea
USER = gitea
PASSWD = password
[mailer]
ENABLED = true
HOST = smtp.example.com:587
FROM = noreply@example.com

设置系统服务(Linux)#

创建 systemd 服务文件 /etc/systemd/system/gitea.service

[Unit]
Description=Gitea
After=syslog.target network.target
[Service]
User=gitea
Group=gitea
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
[Install]
WantedBy=multi-user.target

启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea

Windows 注册为服务#

使用 NSSM 工具:

Terminal window
nssm.exe install gitea
# 选择 Gitea 可执行文件路径,点击安装
Gitea
https://ruoxi.ink/posts/gitea/
作者
RuoXI
发布于
2026-03-31
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时