news 2026/7/13 5:59:54

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/7/12 1:32:36

论AI时代下 “马扁” 子的趋势分析(一)

前言:问君能有几多愁,恰似一江春水向东流故事是这样的… 随着九紫离火大运拉开帷幕,愈演愈烈… 时间加速幻觉加重的背后,是对人性精心设计的一个个陷进,太多太多的痴男怨女,构成这副宏大的叙画. 不知觉中已深入局,立足根本,见真我… 北京的冬天,迎来2025年的第一场降雪,记忆中的…

作者头像 李华
网站建设 2026/7/11 13:43:44

7天拿下微软PowerBI证书真的太香了

🎯微软认证:Power BI数据分析师助理,展示与使用 Microsoft Power BI 进行建模、可视化和分析数据的业务和技术要求相一致的方法和实践,是数据分析领域的敲门砖,特别适合想快速入门数据可视化工具的同学💛微…

作者头像 李华
网站建设 2026/7/13 1:07:20

JSP中如何设计大文件上传的交互界面与用户体验?

大文件上传系统开发指南(基于原生JSSpringBoot) 项目概述 大家好,我是一个在浙江奋斗的Java程序员,最近接了个"刺激"的外包项目 - 开发一个支持20G大文件上传下载的系统,还要兼容IE9这种上古浏览器。客户要…

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

wangEditor粘贴ppt幻灯片转存网页兼容处理

《.NET程序员的CMS升级记:Word一键粘贴公式全兼容,680元预算搞掂!》 一、客户爸爸的需求 “小王啊,我们领导说每次从Word复制新闻到后台,表格变形、公式变乱码,连图片都丢了…” “张总,我调研…

作者头像 李华