诉称 发表于 2026-3-26 13:24:59

Ubuntu 部署 Gitea 代码仓库

准备工作: Ubuntu 默认是没有root权限的,先提前获取root权限
sudo -i进入指定目录
cd /usr/local/bin/下载Gitea的二进制文件
wget -O gitea https://dl.gitea.com/gitea/1.25.5/gitea-1.25.5-linux-amd64添加操作权限
sudo chmod +x gitea检查是否安装 Git。要求 Git 版本 >= 2.0。
git --version创建一个系统用户 gitea, 用于运行 Gitea 服务
adduser \
--system \
--shell /bin/bash \
--gecos 'Git Version Control' \
--group \
--disabled-password \
--home /home/git \
git创建工作目录
mkdir -p /var/lib/gitea/{custom,data,log}
chown -R git:git /var/lib/gitea/
chmod -R 750 /var/lib/gitea/
mkdir /etc/gitea
chown root:git /etc/gitea
chmod 770 /etc/gitea创建 systemd 服务文件
sudo vim /etc/systemd/system/gitea.service写入gitea.service配置内容

Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target


RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always
# 传递一些环境变量,包括用户组、家目录、工作目录
Environment=USER=git HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea


WantedBy=multi-user.target服务设置与启动
# 重新加载 systemd
sudo systemctl daemon-reload

# 设置开机启动
sudo systemctl enable gitea

# 启动 Gitea
sudo systemctl start gitea

# 启动服务
sudo systemctl start gitea.service

# 停止服务
sudo systemctl stop gitea.service

# 查看状态
sudo systemctl status gitea.service

# 日志检查
sudo journalctl -u gitea.service使用Mysql作为储存仓库,创建数据库与gitea账户
CREATE DATABASE giteadb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'gitea@123';
GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea'@'localhost';
FLUSH PRIVILEGES;访问 http://:3000/ ,如:http://192.168.88.21:3000/ 进行配置

注册管理员gitea的账号

创建成功后即可使用。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

归筠溪 发表于 3 天前

谢谢分享,试用一下
页: [1]
查看完整版本: Ubuntu 部署 Gitea 代码仓库