跳到主要内容

欧盟境内的 Git 托管。公开构建。

一项基于 Forgejo 的公共 Git 服务,免费额度慷慨,没有任何功能被付费墙挡住,基础设施也都可以自己去读。

核心事实

托管在德国,适用欧盟法律

一切都在德国的 Hetzner 上运行和存储,因此你的数据受德国数据保护法和 GDPR 的保护。

可以自己读的基础设施

驱动 CodeFloe 的 Ansible playbook、OpenTofu 模块、CI 流水线和监控配置都是公开仓库。

不设功能门槛

私有仓库、CI/CD、托管页面、软件包注册表和预览环境对所有人免费。付费档位只用于覆盖存储和 CI/CD 的资源成本。

我们对 AI 的立场

关于当下最搅动技术圈的这项创新,最常被问到的几个问题。

我们把 AI 当作工具,而不是威胁

我们自己也在用 AI 工具,无论是在这个平台里还是在自己的工作中。你同样可以在这里使用它们。CodeFloe 没有任何设计是为了让这件事更困难。

你的代码永远不会成为训练数据

我们不会用你存放在这里的任何东西训练模型,也不会把你的数据卖给或交给任何会这么做的人。现在不会,以后也不会:我们无意涉足这门生意。

滥用型抓取工具不受欢迎

激进的爬虫足以压垮一个代码托管平台。我们在网络边缘就处理掉它们,好让平台对真正在使用它的人保持快速。

强化版的 Forgejo

Forgejo 是位于 CodeFloe 核心的完整软件锻造平台,你在这里用到的大部分东西都是 Forgejo 社区的成果:仓库、议题、合并请求、发布、软件包、API 和迁移工具。

我们在若干重点方向上对它做扩展,以带来更完整的开发体验,并且每一处改动都从一个公开的 fork 运行。CodeFloe 特有的工作始终可供审阅,而不会消失在一堆私有补丁里。

亲自查验它如何运行

大多数平台请你相信一个状态页。CodeFloe 背后的软件、服务器和流水线都是公开仓库,所以你可以自己去查。

# Rate-limit by source, exempting the git protocol and package pulls
acl abusive_rate    sc_http_req_rate(0) gt 100
acl is_git_protocol path_end /info/refs /git-upload-pack /git-receive-pack
acl is_known_bot    src -f /etc/haproxy/allowlist-good-bots.acl

http-request track-sc0 src table per_ip_rates
http-request deny deny_status 429 if abusive_rate !is_git_protocol !is_known_bot
摘自守护 codefloe.com 的 HAProxy 配置。

关于成本的另一种做法

目前运行成本由捐款承担。收入和支出公开透明,捐款在维护和开发平台的人员之间分配。基于资源用量的付费方案正在规划中,但尚未推出。

看看你能得到什么

还在犹豫?

数据存在哪里、能不能从 GitHub 迁移过来、由谁负责,以及我们为什么请求捐赠。

查看全部常见问题

打算从别处迁过来?

从 GitHub、GitLab 或 Bitbucket 导入现有项目,历史记录、议题和合并请求都会完整保留。打算一次搬走一大批仓库?我们自研的批量迁移 CLI 可以一次导入多个仓库。