news 2026/9/3 5:41:58

10GB vs 600MB:我们弃用 GitLab,选择了这个轻量级神器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
10GB vs 600MB:我们弃用 GitLab,选择了这个轻量级神器

初的方案选择了业界熟知的 GitLab ,但很快就遇到了瓶颈:仅仅是基础的代码托管功能,GitLab全套服务(主进程、PostgreSQL 和 Redis )在运行一段时间后,内存占用一度逼近 10GB。这对于我们的轻量级项目需求而言,无疑是一个难以承受的“资源黑洞”。

最后我们选择了 Gitea 这个轻量级的自托管 Git 解决方案——它不仅将内存占用从10GB降低到 600MB左右,更重要的是提供了完整的API接口,让我们可以深度集成到自己的 AI 平台中。

本文将带你快速使用 Docker 部署 Gitea,并演示如何创建仓库,以及如何通过 Gitea REST API 实现业务定制 。

1 部署前置准备

组件 是否必须 用途说明

数据库(MySQL / PostgreSQL / SQLite) ✅ 必须 存储核心业务数据:用户、仓库、Issue、PR、权限、LFS 元信息等

S3 / MinIO(对象存储) ➖ 可选 用于存储仓库附件、LFS 大文件;没有时使用本地磁盘

Redis ➖ 可选 用作缓存、Session、队列后台,提升性能

gitea 支持 sqlite 、mysql8 、pg12 ,因为 sqlite 只支持单进程/线程写,性能极差。

因为笔者使用 MySQL 最多也最熟悉,所以我们选择前置安装 MySQL 8 。安装完 MySQL 后 ,在数据库中新建数据库 gitea (此时,gitea 数据库并没有任何表)。

2 Docker 安装 Gitea

接下来,运行如下命令,使用 Docker 安装 Gitea 。

docker run -d --name gitea \

-p 3000:3000 -p 222:22 \

-v /Users/zhangyong/docker/gitea/data:/data \

-v /etc/localtime:/etc/localtime:ro \

-v /etc/timezone:/etc/timezone:ro \

-e USER_UID=1000 \

-e USER_GID=1000 \

--restart always \

gitea/gitea:latest

安装完后第一次访问页面 http://localhost:3000 :

如图,我们配置了 数据库 Gitea ,然后点击立即安装 。

配置选项将写入以下位置: /data/gitea/conf/app.ini

安装完成之后,界面如下:

注册完 root 账号后,进入首页:

3 新建仓库

如图,创建仓库的界面和 Github 类似,输入仓库名,即可创建成功:

当我们想克隆 或者 推送仓库时,需要创建用户的 pat ( Access Token )。

创建成功后,界面如下:

我们将令牌保存好,在克隆仓库时,或者 push 仓库时,需要使用该令牌。

4 调用 API

如图,当我们访问:http://localhost:3000/api/swagger#/repository , 可以查看所有的 Gitea 开发 API 。

如图,我们可以将所有的 Gitea API 封装成如下的 Java 服务:

5 总结

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 10:36:19

【完整源码+数据集+部署教程】儿童动画标记检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

一、背景意义 随着信息技术的迅猛发展,计算机视觉领域的研究日益受到关注,尤其是在物体检测和识别方面。儿童动画作为一种重要的文化产品,不仅在娱乐方面具有广泛的影响力,还在教育和心理发展中扮演着不可或缺的角色。近年来&…

作者头像 李华
网站建设 2026/9/2 15:55:23

【完整源码+数据集+部署教程】浮标检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

一、背景意义 随着全球航运业和水上活动的快速发展,浮标作为重要的水上标识和导航工具,其检测与识别的准确性显得尤为重要。浮标不仅在航道标示、气象监测、海洋环境保护等领域发挥着重要作用,还在水上运动、渔业管理等方面具有广泛的应用。因…

作者头像 李华
网站建设 2026/9/2 20:59:30

Snort 入侵检测系统搭建指南

一、安装准备:环境依赖安装 在 CentOS7 系统中搭建 Snort,需先安装必备依赖库与拓展包,确保后续安装顺利进行。 复现平台 天枢一体化虚拟仿真平台 操作系统 CentOS7 1.1 基础依赖库安装 执行以下命令安装核心依赖: sudo yum…

作者头像 李华
网站建设 2026/9/2 5:09:24

JSP中如何利用多线程技术实现大文件并行上传?

大文件传输系统解决方案 作为浙江IT行业软件公司项目负责人,我们面临的大文件传输需求具有很高的技术挑战性。以下是我针对该需求的专业解决方案分析。 需求分析总结 超大文件传输:单文件100GB,文件夹层级结构保持高稳定性:支持…

作者头像 李华
网站建设 2026/9/2 4:52:46

wangEditor处理word文档超链接自动检测功能

【企业级富文本编辑器功能扩展项目纪实——从需求分析到阿里云OSS集成】 2023年X月X日 周X 上海徐汇区 一、需求拆解与核心约束 作为前端工程师,近期接到客户紧急需求:在现有Vue2 wangEditor4的后台系统中新增三大功能: Word粘贴增强&…

作者头像 李华
网站建设 2026/9/2 21:44:01

48、网络安全与用户认证全解析

网络安全与用户认证全解析 网络安全资源与策略制定 在网络安全领域,有许多可利用的资源。SANS 研究所提供每周通过电子邮件发送的信息丰富的安全时事通讯,还有一个实用的在线阅读室,相关资源可从其网站 http://www.sans.org 获取。另外,像 http://www.insecure.org 这样的…

作者头像 李华