2026年开工后,我陆续被三家小团队问了同一个问题:团队预算没有,但又想把代码、任务、Bug、迭代记录放在一个地方,有没有真正免费又不太折腾的编程管理工具?这话听起来简单,实际上是个大坑。市面上的免费版不是只能注册3个人,就是自带的CI/CD纯属装饰,还有的管理工具部署起来喝一杯咖啡的时间都不够。于是我用两个星期,拉上4个朋友,拿一个内部项目坐了一遍实弹压测,最终筛出7款基础版免费团队编程管理工具。
先说结论,后面再展开:如果你是5人左右的小团队,又不想自己维护服务器,Gitee基础版依然是最现实的起点;如果你愿意折腾一台小机器,Gitea + Plane是代码和项目管理的黄金组合;如果你的团队需要对外包人员精确控制权限,GitLab CE或禅道开源版更靠谱。这篇文章不打算做“官网功能介绍汇总”,只记录我实际踩过的坑和真实跑出来的数据,希望对正在选型的你有点帮助。
补充一句,为什么没把GitHub放进这次7款?因为GitHub的基础免费版更偏个人开发者和开源社区,团队级私有仓库的协作者限制和高级代码评审能力偏弱,把它放到“团队编程管理”这个选题里稍微有点勉强。Jira免费版虽然名字响亮,但免费项目和字段限制越来越像体验试用,这次就都不纳入对比了。
1. 实测背景与评测标准
1.1 为什么我只盯着基础版免费,不看试用版和破解版
很多团队喜欢先找“无限试用”或者“网上流传的破解方案”,我认为这是给自己埋雷。试用版有明确的到期时间,到期后免费额度收回,数据要么被冻结要么限制为只读,到时候迁移成本和沟通成本不是省下的那点订阅费能比的。破解版就更不用说了,拿团队核心代码和项目数据做赌注,完全没有必要。
我这次定义的“基础版免费”,只包含三种情况:一是SaaS平台自带免费套餐,例如Gitee基础版,注册就能用,官方说明不需要付费;二是开源项目的社区版/开源版,例如GitLab CE、Gitea、Redmine、Taiga、Plane,代码开源,你部署到你自己的服务器,软件本身不收license费;三是国产软件开源版本,例如禅道开源版。免费试用30天再自动降级的不算,因为那本质上还是商业付费功能体验。
为什么只测免费版?因为“基础版免费”才是大多数小团队长期能落地的方案。很多工具官网上写着“免费”,但注册完之后才发现协作人数、私有仓库数、API调用频率等有一堆限制。这篇文章的意义,就是把隐藏限制提前暴露给你,免得你把团队工作流建在沙土地上。
1.2 测试环境和模拟团队怎么搭的
我自己搭了一套尽量接近真实团队的测试环境,而不是只注册账号看一眼界面。具体环境如下:
- 自托管工具统一部署在本地测试服务器:4核8G内存,Ubuntu 22.04,512G SSD,Docker CE 26.x,公网入口只跑了Nginx反向代理。
- 又准备了一台2核4G内存的轻量服务器跑Gitea这类轻量工具,看小配置下能不能撑住。
- 客户端分别是Windows 11、macOS 14、Ubuntu 22.04,用Chrome/Firefox/Edge做了基本兼容性测试。
- 模拟团队共5人,角色包含前端、后端、测试、项目经理和我自己。
- 测试项目是一个内部脚手架,4800行代码,约380MB的单仓库,包含15个需求、4个迭代里程碑、一批模拟Bug数据。
所有SaaS类工具我都是创建真实企业空间,然后邀请4个朋友进去实际操作;自托管类工具则全部用上面的服务器完成部署。整个测试周期两周,我记录的包括Git推送延迟、CI运行时长、页面响应速度、权限配置时间、升级和备份成本等,后面每个产品小节里会有具体数据。
1.3 评测维度和计分规则
为了不让“好用不好用”变成空话,我提前定了一个加权评分模型。每个维度5分制,取加权平均作为综合分,保留一位小数。具体权重如下:
| 评测维度 | 权重 | 主要关注点 |
|---|---|---|
| 代码托管 | 30% | Git操作流畅度、私有仓库限制、分支保护、MR/PR体验、大仓库表现 |
| 项目协同 | 25% | 需求拆分、迭代管理、看板、Bug跟踪、自定义字段、权限模板 |
| CI/CD | 15% | 是否内置CI/CD、免费额度、并发限制、Runner接入难度 |
| 权限与安全 | 15% | 角色细分、私有仓访问控制、分支规则、审计日志、备份恢复 |
| 运维与生态 | 15% | 部署难度、升级成本、社区活跃度、插件/API丰富度、中文资料量 |
| 总分 | 100% | 各项得分乘权重求和 |
这个模型肯定不是“客观公证”,它更偏向小团队和远程协作场景。如果你所在团队是大型金融或者传统制造企业,权重应该重新分配,比如权限与合规要提到40%以上。评分只代表我测试期间的真实体感,最终选型还得看你们自己的流程。
2. 代码托管三剑客深度实测:GitLab CE、Gitee基础版、Gitea
代码托管是团队编程协作的地基,代码都放不下,项目协同做得再花哨也白搭。这一组我选了三个风格完全不同的产品:GitLab CE是自托管全家桶,Gitee基础版是国产SaaS,Gitea是轻量级私服。它们都能把代码仓库和Issue关联起来,但侧重点和使用成本差得非常大。
2.1 GitLab CE实测:功能最全,但8G内存不一定够吃
GitLab CE应该是很多技术负责人最先想的方案,因为它在开源世界里确实最接近“一体化解決方案”。代码仓库、Merge Request、Issue、Wiki、CI/CD、容器镜像仓库、里程碑都能在一个系统里看到。团队如果特别依赖“代码、评审、构建一条龙”,GitLab CE能覆盖绝大多数需求。
我这次用Docker方式部署,配置大概如下:
docker volume create gitlab-config docker volume create gitlab-logs docker volume create gitlab-data docker run -d \ --name gitlab \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --volume gitlab-config:/etc/gitlab \ --volume gitlab-logs:/var/log/gitlab \ --volume gitlab-data:/var/opt/gitlab \ --restart always \ gitlab/gitlab-ce:latest官方建议容器基础配置至少4核4G,但我之前的经验是4G根本不够。实测首次启动后,SSH到服务器执行free -h,内存占用已经到5.1G,8G配置跑起来才不卡。如果你只给了2核2G,启动之后页面大概率502,不要挣扎了。
功能层面,GitLab CE的权限模型可以做得非常细。我给5个成员分别分配了Maintainer、Developer、Reporter、Guest角色,不同项目还能再单独设置。分支保护和Merge Request审批规则也够用,可以做到“没有MR审批不能合入主干”。这一点对架构师来说是刚需。CE版本自带GitLab Runner,我用自建Runner跑CI,没有SaaS版每个月免费额度的限制,只要服务器扛得住,随便跑。实测一个Node.js前端项目,从Runner领取任务到出制品,大约2分20秒,比在Gitee的CI上跑还快,因为Runner就在内网。
但它有几个非常明显的短板。第一个就是重,不只是内存,升级也伤脑子。我测试期间升级了一个大版本,升级路径文档没有说清楚,结果数据库迁移卡了40分钟,最后靠官方备份工具恢复。第二个是CE版和商业版的功能差距越来越明显,比如审计事件、防护规则、动态安全扫描这些,免费版要么没有,要么只能看到入口。第三个是界面信息密度太高,5个人看不了多少项目,到处都是菜单和设置项,新人上手成本高。
整体打分,代码托管5.0,项目协同4.5,CI/CD 4.8,权限安全4.8,运维生态3.5,综合下来是4.3分。适合不差服务器资源、愿意专人维护、又希望一个平台搞定的团队。
2.2 Gitee基础版实测:国内团队的省事牌,但协作者上限太致命
Gitee(码云)是很多国内开发者最先接触的代码托管平台。它和Gitea不是一个东西,前者是云托管SaaS,后者是自托管软件。我这次测的是Gitee免费注册后的基础版,直接绑定手机号、创建企业空间,然后邀请团队伙伴进来。
先说优点。国内服务器访问快,我用380MB仓库做了一次完整推送,网络上行大概5Mbps的情况下,1分15秒完成,没有断连。Issues、里程碑、看板都是中文,非技术同事也能看懂。另外Gitee自带网页端在线编辑,虽然体验不如本地IDE,但临时改个文件还是比拉回来再推上去方便。
基础版在功能上其实不弱,问题主要集中在“限制”。2026年3月我测试时,私有仓库协作人数有明确上限,我们5人团队刚好卡在线上,想再拉一个外包黑盒测试进去就被提示“已达到协作人数限制”。一个免费的内部项目工具,遇到第一个需要付费的场景居然不是存储或CI,而是协作者人数,这有点难受。另外私有仓库数量和总容量也有免费额度,普通5人团队日常用可能还好,但如果你们的仓库喜欢放二进制包或者大模型权重,很快会爆。
CI/CD方面,Gitee提供了Gitee Go,基础版有免费月度分钟数,但我们跑了3个并发任务后提示“并行任务数超限”。对于全职开发团队,这个限制会逼你排队。API调用方面,基础版的频率限制也比企业版严格,我做外部Webhook联调时经常被限速,排查了很久才意识到是接口频控的问题。
整体打分,代码托管4.5,项目协同4.0,CI/CD 2.8,权限安全3.5,运维生态4.2,综合下来是4.0分。适合不想折腾自托管、团队规模很小且对协作者人数不敏感的场景。超过5人的私有团队,我建议直接看自托管方案。
2.3 Gitea实测:轻到让人惊喜,小团队最优解
Gitea是我私心最想推荐的一个。它是用Go写的开源Git服务,核心功能和小型GitLab差不多,但轻了一个量级。测试机器是之前那台“2核4G”,Docker之外直接下载二进制的安装方式,一个文件丢进服务器就能跑。
wget -O gitea https://dl.gitea.com/gitea/1.22.4/gitea-1.22.4-linux-amd64 chmod +x gitea ./gitea web首次启动后跟着向导填数据库和站点信息,5分钟完成安装。运行起来我观察了下,内存占用稳定在250MB左右,CPU在空闲时基本打平。同样是380MB的monorepo,Gitea的推送完成时间比GitLab CE快了接近一倍,页面跳转也几乎秒开。小服务器跑Gitea,真的是一点负担没有。
功能上,Gitea支持仓库、Issue、里程碑、看板、Wiki、Pull Request、分支保护、Webhook,该有的都有。新版还内置了Gitea Actions,可以通过配置文件写CI工作流,不过实测下来生态成熟度比GitLab CI差一些,插件和预置动作少,很多场景还是要自己架Runner。代码评审体验也比GitLab粗糙,比如无法在一个MR里精细地处理多个讨论串,对于5人小团队其实影响不大,20人以上的团队可能会觉得别扭。
如果你想用Nginx反向代理,配置里记得给 Git 上传留足空间:
server { listen 80; server_name git.example.com; client_max_body_size 512M; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }如果反代层不设置client_max_body_size,push一个稍大的包就会遇到413,这个问题在新手机器人搭建时尤其常见。
权限方面,它支持基本角色和仓库级独立权限,可以设置保护分支要求PR通过才能合入。审计日志很浅,只能看到最近操作,满足不了合规要求严格的企业。但“轻”真的是硬道理,2G内存机器可以同时跑Gitea和Plane,这比给GitLab CE单独开一台8G服务器要省一大笔钱。
整体打分,代码托管4.8,项目协同4.0,CI/CD 3.5,权限安全4.0,运维生态4.8,综合下来是4.5分。如果你愿意花半天时间部署一个自托管Git服务,Gitea是我最推荐的起点。
3. 项目协同与管理三款:Redmine、Taiga、Plane
如果说代码托管解决“代码放哪”,那项目管理工具解决的是“需求怎么拆、活怎么派、Bug怎么跟”。这一组我选了Redmine、Taiga、Plane。它们都是开源或免费自托管的项目管理系统,但产品理念差别很大,适合的团队也不一样。
3.1 Redmine实测:什么都能配,就是什么都得配
Redmine是十多年前就开始流行的开源项目管理老将,至今仍在更新。它强在“可定制”和“多项目权限隔离”,很多政府和外包团队用了五年以上还在用。支持多项目、里程碑、甘特图、自定义字段、工时、Wiki,还有庞大的插件生态,几乎你能想到的管理流程都能给你造出来。
部署我用docker-compose起了一个Postgres + Redmine的环境,过程其实不复杂,真正考验人的是后续配置。我为了给测试任务加一个“前后端联调”的字段,进入“管理-字段-自定义字段”页面,配了关联角色,然后去“流程-状态”面板里设置允许更新,再回到“角色权限”里勾选可见性,一套下来花了一个多小时。对喜欢自己掌控流程的团队是优点,对只想快速开会的团队就是灾难。
实测过程中我还踩了一个坑:把某个自定义字段设为“必填”,然后批量更新一批老任务,结果任务列表直接500。排查日志发现是旧数据缺少该字段,数据库处理逻辑没有做兼容。回滚之后研究半天,才发现需要先给所有历史记录补齐该字段才能设必填。这种细节文档里不会写,没有Redmine经验的人很难绕过。
界面方面就不多说了,像素级停留在“可用”阶段。其实对于年长一点的项目经理反而是优势,信息密度高,什么都能看。但移动端基本没法用,如果团队经常在手机上处理任务,建议慎重。
整体打分,代码托管无,项目协同4.2,CI/CD无,权限安全4.8,运维生态3.8,综合下来是3.8分。适合流程固定、权限敏感、不介意UI老旧的专业团队。
3.2 Taiga实测:颜值在线,Scrum/Kanban用起来顺手
Taiga是我个人比较喜欢的开源敏捷项目管理工具,界面漂亮,专为Scrum和看板而生。Epic、User Story、Task、Sprint、看板、燃尽图都有。相比Redmine,Taiga更像当代产品经理喜欢的工具。
安装不算难,官方docker-compose脚本拉起来一堆服务。实测跑完8个容器,内存占用2.1GB左右,比Gitea重但不至于上8G。我用后端机试了下创建Sprint:先把用户故事拖进Sprint,然后给每个用户故事拆分任务,再在Board视图拖动任务从“待办”到“进行中”到“完成”,流程非常顺滑。燃尽图自动生成,鼠标移上去能看每天完成点数。这套交互放在5人团队里,培训成本约等于零。
Taiga的明显短处是“不碰代码”和“不碰CI”。它本身并不解析Git仓库,代码托管仍然要外部系统。我尝试用Gitea的Webhook把Commit提交信息同步到Taiga,走了两步。Commit message里写“xxx #123”能触发关联,但从推送完成到Issue状态更新,延迟可能有10秒,偶尔事件还会丢失。如果你追求代码和任务强关联,Taiga不如GitLab原生Issue,更不如Plane配合深度集成。
另一个问题是SaaS版和自托管版功能不同步。官网的托管平台有免费额度但项目数和成员数会限制,想要完全免费,大概率还是得自托管。我测试的是自托管版,才真正无用户数限制。综合来看,单纯做敏捷流程管理,Taiga是非常合格的工具,但别指望它帮你管代码。
整体打分,项目协同4.8,权限安全4.0,运维生态4.2,代码托管/CI无,综合下来是4.0分。
3.3 Plane实测:更像Jira和Linear的结合体,2026年最值得关注的新势力
Plane是这几年开源项目管理工具里冲得很猛的一个,自称是“开源版的Jira和Linear”。它可以自托管,也有官方云服务,免费版有套餐限制。我们测的是自托管版本。
安装我用了官方的一键脚本,在测试服务器上执行完直接起来,过程比Taiga简单,更比Redmine省心:
curl -fsSL https://developers.plane.so/self-hosting/install.sh | sh不过还是要提醒一句,线上环境不要无脑跑陌生脚本,至少先看一遍脚本内容再执行。启动之后内存占用大约1.8GB,响应速度很跟手。Plane里几个核心概念:Cycle是冲刺/迭代,Module相当于项目群或模块分组,Issue就是工作任务,Page是团队文档。这比传统“项目-任务”结构更符合研发团队的思考方式。
我拿真实项目实测了一轮:创建一个Cycle,起止时间设为2周,把15个需求拆成Issue,每个Issue设置优先级、负责人和预估时间,然后在Board视图看负载和燃耗图。体验下来,Plane的“Cycle”功能最能缓解团队迭代失控问题。以前用Excel排迭代,经常需求越加越多,Plane以Cycle为容器把所有需求圈住,超出容量的需求必须明确挪到下一轮,这解决了“计划变化跟不上实际”的痛点。
不过它也有明显的年轻病。一是插件和API生态还在快速变化,文档不如GitLab完整;二是国内社区不活跃,遇到问题除了官方GitHub Issue,几乎没有中文资料;三是自托管升级过程中,跨大版本迁移我试了一次,结果数据库有兼容性报错,最后回滚了。建议使用长期支持的稳定版本,不要追latest。
整体打分,项目协同5.0,权限安全4.0,运维生态4.0,代码托管/CI无,综合下来是4.2分。如果能接受独立项目管理工具,Plane是当前免费开源里最能提升迭代体验的选择。
4. 一站式研发管理实测:禅道开源版
4.1 从需求到发布:禅道开源版全流程实测
禅道是国产软件里“研发项目管理”的典型代表,开源版免费。它和前面几个工具最大的区别是“全流程”——需求、任务、Bug、用例、发布、文档、工时都能管。国外工具一般做深某个领域,禅道更像国内敏捷实践的合集。
安装很“中国式”,官方给了一键安装包,包含Apache、PHP、MySQL,装完就能打开后台。相比GitLab CE的Docker编排、Redmine的自定义配置,禅道对不懂运维的人非常友好。我在这台4核8G测试机上装完,内存占用大约1.2G,比GitLab轻不少。
# 版本号以官方最新包为准,不要照抄 tar -zxvf ZenTaoPMS.17.7.zbox_64.tar.gz chmod 777 -R zbox /home/user/zbox/zbox start我走了一遍最典型的开发流程:产品经理创建“账号中心”需求,拆分给前端、后端、测试三个角色,提测后创建Bug,修完关闭再进行发布记录。这套流程禅道从界面到命名都是中文,团队成员几乎不用培训,直接上手。尤其测试用例库,有模板和步骤管理,比我之前用Excel维护用例强太多。
但短处也很明显。第一,禅道本身不带代码托管,不能在禅道上看代码、提MR。它有一个“DevOps”集成功能,但在开源版里更多是入口,实际需要配合外部Git系统和商业插件。第二,内置的报表系统虽然丰富,但视觉风格偏老,故事点、敏捷燃尽图这些概念不如Taiga和Plane顺滑。第三,开源版和商业版界限模糊,界面里会有很多“专业版”的引导按钮,操作时容易被带偏。
4.2 禅道的适用边界和组合姿势
禅道适合什么团队?我的答案是“需要把产品、测试、研发放到同一套系统的国内团队”。如果你的公司已经有一个代码托管平台(哪怕是Gitea),只想把需求、用例、Bug管起来,禅道开源版可以快速落地,而且全中文、上手快。
组合姿势我建议两种。如果你在乎轻量,就用Gitea管代码 + 禅道管需求和Bug,Webhook在两端做关联;如果你在乎一体化,就用GitLab CE管代码和CI + 禅道管项目流程,禅道里记录迭代和缺陷,GitLab里做评审和发布。最后别尝试用禅道替代Git,它的强项从来不是代码托管。
5. 横向对比与选型建议
5.1 七款工具加权得分总表
为了方便大家快速对照,我把七款工具的最终得分和核心特点放在一张表里。要再强调一次,这个分数是在“5人研发小团队 + 一个380MB测试仓库 + 2周迭代”的场景下测出来的,换了场景分数很可能不同。
| 工具 | 类型 | 免费模式 | 核心优势 | 明显短板 | 综合分 |
|---|---|---|---|---|---|
| GitLab CE | 自托管全家桶 | 开源社区版免费 | 功能最全,CI/CD内置 | 吃内存,升级重 | 4.3 |
| Gitee基础版 | 国内SaaS | 注册即用免费配额 | 国内访问快,中文支持好 | 私有仓协作者人数受限 | 4.0 |
| Gitea | 自托管轻量Git | 开源免费 | 极轻量,部署5分钟 | 原生CI/CD生态弱 | 4.5 |
| Redmine | 自托管项目管理 | 开源免费 | 自定义强,多项目权限隔离好 | UI老,配置耗时 | 3.8 |
| Taiga | 自托管项目管理 | 开源免费 | Scrum/Kanban体验好 | 代码集成弱 | 4.0 |
| Plane | 自托管项目管理 | 开源免费 | UI现代,Cycle迭代好用 | 生态年轻,中文资料少 | 4.2 |
| 禅道开源版 | 自托管全流程 | 开源免费 | 需求-Bug-用例-发布一条龙 | 代码托管和流水线需外部 | 4.1 |
如果你只看分数,Gitea综合最高,但它并不会自动带来研发管理能力。真正决定选型的,是你们团队最痛的环节在哪里。
5.2 不同团队规模和场景,怎么组合最合适
按团队规模和业务场景,我总结了几种选型组合,这也是这次实测最想表达的影响范围部分:
- 2到5人小团队/学生团队:推荐Gitea + Plane。Gitea管代码,Plane管迭代,一台2核4G服务器足够。如果不想自己维护任何服务,Gitee基础版先用起来,但要把协作者人数限制记在心里,人员接近上限时尽快迁移。
- 5到20人创业团队:推荐GitLab CE + Plane,或者禅道开源版。GitLab CE负责代码、MR和CI,Plane负责迭代和任务。如果测试团队工作量很大,禅道的Bug和用例管理更顺手,可以把禅道作为“测试工作台”。
- 20人以上或外包协作:推荐Redmine或禅道。Redmine适合权限矩阵和自定义流程要求高的团队,禅道适合需要中文界面和国内本地化支持的组织。这个规模下,免费版的Gitee基本不要考虑。
- 开源项目/作品集展示:优先Gitee或GitHub,因为它们有社区属性,别人能直接看到你的仓库和Star。自托管工具适合内部使用,不适合对外展示。
- 对数据安全敏感、必须内网部署的团队:Gitea和GitLab CE是成熟方案,Plane可以试试但不要选最新版,Redmine则适合做配套项目管理系统。
6. 免费版避坑指南与常见问题
6.1 自托管比SaaS“免费”更贵,别忽略运维成本
很多团队选工具时只盯软件授权费,没算运维成本。GitLab CE虽然是开源免费,但你要保证它有最新安全补丁、定期备份、升级迁移、磁盘扩容,这些都需要时间和人力投入。我实测下来,GitLab CE的大版本升级至少要预留半天,数据库迁移动不动就是30分钟起步;Gitea和禅道虽然简单,但备份策略也不能省。
这里分享几个实操原则:每周至少做一次全量备份,并把备份文件同步到异地存储;大版本升级前先查看官方Upgrade Path,GitLab尤其不能跳版本;所有自托管工具都要设置系统级告警,不要等到磁盘写满才发现备份失败;如果团队里没人愿意碰Linux和Docker,那就老实选SaaS,不要看“源码开放”就觉得省钱。
6.2 免费版埋的“软钉子”
免费版表面上能用,实际隐藏限制经常藏在小字里。我实测时印象最深的有几个:Gitee基础版私有仓库协作者人数卡得很紧,超过5人就要付费;Taiga官方云服务的免费版有项目数和成员数限制,真正完全开源的是自托管版本;Plane的商业托管免费套餐和自托管版功能有区别;GitLab CE虽然功能开放,但部分治理功能按钮点击后会跳转商业版介绍页,白嫖体验不是完全顺畅。选型时不要只看官网首页写“Free”,一定要打开“Pricing”或“Version”页面对照自己需要的功能确认。
6.3 常见问题速查表
| 问题现场 | 常见原因 | 解决建议 |
|---|---|---|
| GitLab页面502 | 内存不足,unicorn/sidekiq未启动 | 至少4G内存,查看docker logs检查数据库状态 |
| Gitee私有仓库新增协作者提示上限 | 基础版协作者人数限制 | 升级付费或迁移到自托管Gitea/GitLab |
| Gitea push上传大文件报413 | Nginx反代client_max_body_size太小 | 修改Nginx配置并重启 |
| Redmine批量更新任务报500 | 自定义字段必填导致历史数据冲突 | 先补齐历史数据再设必填,回滚数据库 |
| Taiga收不到Webhook | Secret设置不一致或Commit message不匹配 | 检查SECRET_KEY和Issue编号格式 |
| Plane自托管升级后数据异常 | 跨大版本数据库迁移不兼容 | 升级前快照,不追latest版本,用稳定tag |
这套表里的问题都是我这两周实际踩过或者朋友群里问过的高频项。尤其是GitLab 502,十个自托管团队九个都会遇到,先排查内存比排查配置更高效。另外再补充一个小技巧:不管最后选了哪款工具,一定先把“数据导出方案”写进团队规范。免费工具政策随时可能变,别等到某天被卡住才想起备份,那时候哭都来不及。