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/binsudo chmod +x /usr/local/bin/gitea
# 3. 创建专用用户和目录sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/gitea giteasudo mkdir -p /var/lib/gitea/{custom,data,log}sudo chown -R gitea:gitea /var/lib/gitea/sudo mkdir /etc/giteasudo chown root:gitea /etc/giteasudo chmod 770 /etc/gitea方式二:Windows 安装
- 从官网下载 Windows 版本的
.exe文件 - 在非系统盘新建文件夹(如
D:\gitea) - 在该文件夹下新建
data子文件夹 - 双击运行
.exe文件 - 浏览器访问
http://localhost:3000完成初始化配置
三、初始化配置
首次访问 http://服务器IP:3000 会进入安装向导 :
- 数据库设置:选择 SQLite(简单)或 MySQL/PostgreSQL(生产环境)
推荐使用MySQL,配置也不难
Win系统可以使用XAMPP来运行MySQL
点击 MySQL 后面的 “Admin” 按钮,会打开浏览器进入 phpMyAdmin
点击 "数据库" → 输入名称 gitea → 点击 "创建"只需要创建空数据库,不用建表,Gitea 会自动创建 - 基本信息:
- 站点标题
- 仓库根目录
- 运行用户(Linux 建议
git或gitea)
- 管理员账号:创建第一个管理员账户
- 点击”Install Gitea”完成安装
四、日常使用
1. 创建仓库
- 登录后点击右上角 ”+” 按钮
- 选择”新建仓库”
- 填写仓库名称、描述
- 选择可见性(公开/私有)
- 勾选”初始化仓库”(可选添加 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 master3. 添加 SSH 密钥(免密登录)
- 本地生成 SSH 密钥:
ssh-keygen -t rsa -b 4096
- 复制公钥内容(
~/.ssh/id_rsa.pub) - 在 Gitea 网页端:设置 → SSH/GPG密钥 → 增加密钥
- 添加后可直接使用 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.comROOT_URL = https://git.example.com/HTTP_PORT = 3000
[database]DB_TYPE = mysqlHOST = localhost:3306NAME = giteaUSER = giteaPASSWD = password
[mailer]ENABLED = trueHOST = smtp.example.com:587FROM = noreply@example.com设置系统服务(Linux)
创建 systemd 服务文件 /etc/systemd/system/gitea.service:
[Unit]Description=GiteaAfter=syslog.target network.target
[Service]User=giteaGroup=giteaWorkingDirectory=/var/lib/giteaExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.iniRestart=always
[Install]WantedBy=multi-user.target启用并启动服务:
sudo systemctl daemon-reloadsudo systemctl enable giteasudo systemctl start giteaWindows 注册为服务
使用 NSSM 工具:
nssm.exe install gitea# 选择 Gitea 可执行文件路径,点击安装部分信息可能已经过时



