托管 Forgejo,什么都不用装
一个二进制文件就是一套完整的 Git 平台:仓库、工单、合并请求、代码评审和软件包仓库,跑在一个属于您的地址上。
低至 每月 8.99 €
概述
Forgejo 由我们安装、更新和备份,运行在法国的机器上。属于您的完整且轻量的 Git 平台:仓库、工单、合并请求、维基和软件包仓库。您什么都不用装,也不用配置服务器:下单后几分钟,这个应用就会以您的名义上线。
与它相配的是 应用 舒享版,每月 8.99 €(含税)—— 4 GB 内存。空闲时 Forgejo 只占几百兆:它是一个 Go 程序。真正要算的是那些尖峰 —— 一次体积很大的 git push 会触发对象重新压缩,代码索引要遍历各个仓库来喂搜索功能,而软件包仓库要搬动整个压缩包。四个 GB 就是那点余量,免得一次三百兆的推送让全组人都在等。
从 GitHub 或 GitLab 搬回来的不只是代码:只要给一个访问令牌,迁移工具还会把工单、合并请求、评论、标签、里程碑、发布和维基一起导进来。而且因为 Forgejo 说的就是原生 Git,一条 git clone 永远够您重新上路:没有任何私有格式扣着您的仓库。
Forgejo 能做什么
代码评审与受保护分支
在合并请求上逐行评论,合并前要求达到的批准数,禁止直接推送的分支。这些规则按仓库、按团队分别生效。
内置软件包仓库
npm、PyPI、Maven、NuGet、Composer、Cargo、OCI 容器、Debian 与 RPM 包:您内部的库就发布在生成它们的代码旁边,不必再开一个外部仓库。
镜像与迁移向导
一个远端仓库可以做成镜像跟随,方向两边都行。这是离开 GitHub 最温和的方式:两边并行一段时间,等大家的习惯挪过来。
Forgejo Actions
持续集成读取的是 GitHub Actions 语法的工作流文件。不过要给它接一个执行器 —— 一个独立进程,负责领取任务并运行 —— 否则什么都构建不起来。
具体能用来做什么
一家替客户托管代码的代理公司
每个客户一个私有仓库,各团队只能进自己的那一个,而且不会因为多加一名开发者就涨价。客户也可以只在自己那个项目上被邀请为只读。
有人指导的学生作业
老师按届建一个组织,按两人小组建一个仓库。未成年学生不必为了交作业而去一家美国服务商那里开账户。
给自己的公开仓库留一份法国副本
一位独立开发者把项目留在 GitHub 上当门面,同时在自己这边维持一个镜像。万一账号被停或者对方改了政策,成果早就在别处了。
发布内部软件包
一个三人开发小组把自家的库作为私有 npm 包发布,和源码放在一起做版本管理,不必在商业注册中心开账户。
把业务软件的文档写在同一处
维基、工单和发布的二进制文件都住在这个软件的仓库里。将来接手这个岗位的人能在同一个地方找到全部内容,而不是散在三个工具之间。
托管在法国
位于我们自建自营的新阿基坦大区基础设施。您的源码和配置里的机密都留在境内。
常见问题
什么都不用。您选好应用,填上它要求的字段 —— 通常是一个邮箱和一个名称 —— 它就上线了。访问方式会连同地址和账号一起发到您邮箱。
可以。在迁移向导里贴上一个个人访问令牌,Forgejo 不仅会取回 Git 历史,还会取回工单及其评论、合并请求、标签、里程碑、发布和维基。这恰恰是一条 git clone 做不到的事,也正是它让一个已经积累了三年讨论的项目搬家时不至于难以忍受。
Forgejo 由 Gitea 分支而来,由 Codeberg e.V. 这家协会推动。血缘很近:界面相似,概念相同,两者之间迁移也不需要转换数据。差别主要在治理结构 —— 一边是协会项目,另一边是公司。
能,但有一点最好先知道:Forgejo Actions 读的是 GitHub Actions 格式的工作流文件,可执行还需要一个 runner,也就是一个接收任务并运行它们的进程。没有它,仓库、工单和合并都照常工作,但不会有任何构建被启动。
包含,这是服务的一部分。一个不更新的自建应用是安全隐患,不是省钱。