CentOs 使用 Gitea 搭建轻量级 Git 服务

1. 安装依赖:首先安装 Git 和 Gitea 运行所需的基础工具。

bash 复制代码
sudo yum install -y git

2.创建专用用户:为 Gitea 创建一个名为 git 的系统用户,增强安全性。

bash 复制代码
sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --create-home --home /home/git git

3.创建目录结构:为 Gitea 的配置、数据和日志创建文件夹,并设置正确的权限。

bash 复制代码
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R git:git /var/lib/gitea/
sudo chmod -R 750 /var/lib/gitea/
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
  1. 下载并安装 Gitea:从官方获取最新版的 Gitea 二进制文件。

访问 dl.gitea.com 查看最新版本号,替换下方 1.26.4。

下载二进制文件(请将 1.26.4 替换为实际版本号)

首先使用uname -m查看linux内核

如果是x86_64则使用amd64版本

bash 复制代码
wget -O /tmp/gitea https://dl.gitea.com/gitea/1.26.4/gitea-1.26.4-linux-amd64
sudo mv /tmp/gitea /usr/bin/gitea
sudo chmod +x /usr/bin/gitea

(我这台服务器的bin路径是/usr/bin)

5. 创建 Systemd 服务:让 Gitea 能够作为系统服务,开机自启。

bash 复制代码
sudo nano /etc/systemd/system/gitea.service

将下面的配置粘贴进去并保存 (Ctrl+O, Ctrl+X)。

bash 复制代码
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target

[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea

[Install]
WantedBy=multi-user.target

6. 启动服务并开放端口:

#重载 systemd 配置,启动并设置开机自启

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl enable --now gitea

#配置防火墙,开放 Gitea 默认端口 3000

bash 复制代码
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload

7. 最后启动服务

bash 复制代码
sudo systemctl start gitea
sudo systemctl status gitea

8. 通过 Web 界面完成安装:

打开浏览器访问 http://<你的服务器IP>:3000,你会看到初始化设置页面。

数据库设置:选择 SQLite3,路径保持默认即可。

常规设置:设置站点标题、仓库根路径(如 /home/git/gitea-repositories)、HTTP 端口 3000 和基础 URL。

配置好之后,点击"安装 Gitea"。完成后,注册第一个用户,该用户将自动成为管理员。

相关推荐
不搞学术柒柒4 小时前
Git新功能完整开发提交流程
git
午安~婉8 小时前
Git中SSH连接
前端·git·gitee
888CC++9 小时前
VS Code Git 工作树:解锁多分支并行开发新体验
git
阿虎儿9 小时前
Git exclude 功能解析
git
隔窗听雨眠10 小时前
VS Code Git工作树:多分支并行开发的完整实践方案
git
^yi11 小时前
【Linux系统编程】快速上手git仓库管理,核心三板斧
git
xuefeiniao11 小时前
CentOS + 宝塔服务器偶发 SSH、面板、网站全部无法访问排查记录(PHP-FPM 内存耗尽案例)
服务器·centos·ssh·php
郝同学今天有进步吗12 小时前
构建 LangGraph Code Review Agent(四):文件过滤与 AnalysisPackage 分包
git·python·ai·code review
胖大和尚1 天前
git本地实现local->remote推送
git
BerryS3N1 天前
Code Git 工作树:多分支开发的痛点与工作树的曙光
大数据·git·elasticsearch