Git hosting that never leaves Europe

Git hosting that never leaves Europe

永不出境的欧洲 Git 托管服务

European Git hosting that never leaves Europe. Public and private Git repos, hosted 100% in the EU, on a platform built for humans, not AI. We block slop, never use your code to train models, and focus on availability, not shiny AI features. Start pushing — free Explore repos.

欧洲 Git 托管服务,让你的代码永不出境。所有公共和私有 Git 仓库均 100% 托管在欧盟境内,这是一个为人类而非 AI 构建的平台。我们屏蔽垃圾内容,绝不使用你的代码训练模型,并专注于服务可用性,而非那些华而不实的 AI 功能。立即开始推送代码 —— 免费探索仓库。

Five values we build by

我们构建平台的五大价值观

We’re not just a Git hosting platform. We’re the Git hosting platform with a backbone. These are the values that guide us.

我们不仅仅是一个 Git 托管平台,我们是一个有骨气的 Git 托管平台。以下是指导我们发展的价值观。

01 No US kill-switch. Just European law. Your repos never leave the EU. That means no CLOUD Act subpoenas, no foreign platform politics, and no vendor an ocean away who can lock you out overnight — only GDPR and a privacy-first approach.

01 没有美国“终止开关”,只有欧洲法律。 你的仓库永远不会离开欧盟。这意味着没有《云法案》(CLOUD Act)的传票,没有外国平台的政治干预,也没有远在大洋彼岸的供应商能在一夜之间封锁你的账户——只有 GDPR 和隐私至上的原则。

02 Bots are welcome. Slop gets blocked. Maintainers are drowning. Reputation hunters spray low-effort contributions across popular packages just to get their name on the list. We block the slop instead of enabling it, so maintainers don’t burn out.

02 欢迎机器人,但屏蔽垃圾内容。 维护者们正不堪重负。为了在贡献榜上留名,声誉猎手们在热门软件包中大量散布低质量的贡献。我们选择屏蔽这些垃圾内容而非助长它们,从而防止维护者精疲力竭。

03 Built for humans. We build for developers, not bots. No AI buttons bolted onto every surface. We obsess about DX while others chase shiny AI features but can’t keep the servers online.

03 为人类而建。 我们为开发者而建,而非为机器人。我们不会在每个界面都强行塞入 AI 按钮。当其他人追逐华丽的 AI 功能却无法保证服务器在线时,我们专注于开发者体验(DX)。

04 Always online. When your Git host is down, so is your team. We put availability front and centre and engineer for it relentlessly, because you should be able to ship at any hour.

04 永远在线。 当你的 Git 托管服务宕机时,你的团队也会陷入停滞。我们将可用性放在首位,并为此进行不懈的工程优化,因为你应该能够在任何时间发布代码。

05 We don’t train a model with your code. We don’t use your code to train models, and we don’t let partners either — no exceptions, no fine print, no quiet opt-out buried in the terms.

05 我们绝不使用你的代码训练模型。 我们不会使用你的代码来训练模型,也不允许合作伙伴这样做——没有例外,没有隐晦的条款,也没有埋在协议里的静默退出选项。


Is this real?

这是真的吗?

Yes, it is! I’m Peter Ullrich, and I’m building Pushin.eu with my Labrador, Bella. I’ve worked as a software developer for almost 10 years and live in Leiden, the Netherlands. You can also find many of my talks on YouTube. I’ve built other projects, including Letter to Yourself and Indie Courses. I’m also currently No. ~108 globally with the most reported CVEs because of my security work with the Erlang Ecosystem Foundation. I started building Pushin.eu in April 2026, and it will become generally available in early 2027. I’m building it for the long term, with the hope that it will help Europe become more independent.

是的,这是真的!我是 Peter Ullrich,我正和我的拉布拉多犬 Bella 一起构建 Pushin.eu。我从事软件开发工作近 10 年,现居荷兰莱顿。你也可以在 YouTube 上找到我的许多演讲。我还构建过其他项目,包括 Letter to Yourself 和 Indie Courses。由于我在 Erlang 生态基金会的安全工作,我目前在全球报告 CVE 数量最多的贡献者中排名第 108 位左右。我于 2026 年 4 月开始构建 Pushin.eu,它将于 2027 年初全面开放。我致力于长远发展,希望它能帮助欧洲实现更大的独立性。

How do you make money?

你们如何盈利?

We’re currently in invite-only beta and focused on polishing the product. Once Pushin.eu is generally available, we’ll offer individual and team subscriptions at prices comparable to GitHub and GitLab.

我们目前处于邀请制内测阶段,专注于打磨产品。一旦 Pushin.eu 全面开放,我们将提供个人和团队订阅服务,价格与 GitHub 和 GitLab 持平。

How do you block slop?

你们如何屏蔽垃圾内容?

We plan to reduce low-quality contributions through several features, some already in place and others still to come. Invite-only registration helps us filter out low-quality accounts and confirm that new members are real people. Next, we plan to introduce a vouching system, similar to Tangled’s, that lets contributors build a reputation. We’ll combine that reputation with other signals to assess new pull requests and issues. Contributions that appear low quality will be clearly marked and de-emphasized, while maintainers will make the final decision. We also plan to introduce sane limits to contributions, like how many pull requests and issues a new contributor can open in repositories they don’t own. This will be an ongoing effort, but the goal is clear.

我们计划通过多种功能减少低质量贡献,其中一些已经实施,另一些即将推出。邀请制注册有助于我们过滤低质量账户,并确认新成员是真实用户。接下来,我们计划引入类似 Tangled 的担保系统,让贡献者建立声誉。我们将结合声誉和其他信号来评估新的 Pull Request 和 Issue。被判定为低质量的贡献将被清晰标记并降低权重,最终决定权由维护者掌握。我们还计划对贡献设置合理的限制,例如限制新贡献者在非本人拥有的仓库中可以开启的 Pull Request 和 Issue 数量。这将是一项持续的工作,但目标非常明确。

How do I move a repository over from GitHub?

我该如何从 GitHub 迁移仓库?

Install the pun CLI and run pun import. With no arguments, it lists your GitHub repositories so you can choose the ones you want. A GitHub import brings over the full Git history, labels, issues, and closed and merged pull requests with their comments. Original numbers, timestamps, and author attribution all remain intact. The import runs on your own machine, so your GitHub token stays with you. Any other Git remote works too, but those arrive as Git-only imports because there is no API for reading the surrounding metadata.

安装 pun 命令行工具并运行 pun import。如果不加参数,它会列出你的 GitHub 仓库,供你选择需要迁移的项目。GitHub 导入功能会迁移完整的 Git 历史记录、标签、Issue 以及已关闭和已合并的 Pull Request 及其评论。原始编号、时间戳和作者署名均保持不变。导入过程在你的本地机器上运行,因此你的 GitHub Token 不会离开你的设备。任何其他 Git 远程仓库也支持迁移,但由于缺乏读取元数据的 API,它们只能作为纯 Git 仓库导入。

Can I try it without leaving GitHub?

我可以在不离开 GitHub 的情况下尝试吗?

Mirror instead of importing. A mirror is a one-way sync from a GitHub repository into Pushin.eu: GitHub stays your source of truth, and the mirror follows along. Mirrored repositories are read-only to direct pushes, so the two stay in step. You can sync on demand, pause the mirror, or remove it whenever you like — nothing about it is a commitment.

可以使用镜像功能而非导入。镜像是指从 GitHub 仓库到 Pushin.eu 的单向同步:GitHub 依然是你的事实来源,而镜像仓库会随之更新。镜像仓库对直接推送是只读的,因此两者保持同步。你可以按需同步、暂停镜像或随时移除它——这没有任何强制绑定。

Does it work with the tools I already use?

它能与我现有的工具兼容吗?

Push and pull over SSH or over HTTPS with a personal access token, exactly as you do today. There’s a REST API at /api/v1 with GitHub-compatible request and response shapes, so most scripts written for GitHub need nothing more than a new base URL. It covers a large part of GitHub’s API, but not all of it, so review the available endpoints before porting a large integration. The pun CLI manages repositories, pull requests, reviews, and comments from the terminal. You can secure your account with TOTP or a passkey.

你可以像今天一样,通过 SSH 或使用个人访问令牌(PAT)通过 HTTPS 进行推送和拉取。我们提供了一个 /api/v1 的 REST API,其请求和响应格式与 GitHub 兼容,因此大多数为 GitHub 编写的脚本只需更改基础 URL 即可使用。它涵盖了 GitHub API 的大部分功能,但并非全部,因此在迁移大型集成项目前,请先查看可用的端点。pun CLI 允许你在终端管理仓库、Pull Request、评审和评论。你可以使用 TOTP 或 Passkey 来保护你的账户安全。

How do I get an account?

我该如何获取账户?

Registration is invite-only. Every member gets a limited number of invitation codes to share, so you’ll need one from someone who is already here. You don’t need an account to read code, though - Explore lists public repositories on the platform.

注册采用邀请制。每位成员都会获得有限数量的邀请码,因此你需要从已有的成员那里获取一个。不过,阅读代码不需要账户——你可以通过“探索”(Explore)页面查看平台上的公共仓库。

Where is my code actually hosted?

我的代码到底托管在哪里?

On bare-metal servers that we operate in Scaleway’s Paris datacenters. Scaleway is a French company, and nothing fails over to a US region, so there’s no CLOUD Act surface. Your code remains in France, under European jurisdiction.

托管在我们运营的 Scaleway 巴黎数据中心的裸机服务器上。Scaleway 是一家法国公司,且没有任何故障转移到美国区域的机制,因此不存在《云法案》的管辖风险。你的代码保留在法国,受欧洲法律管辖。

How do I get my data back out?

我该如何导出我的数据?

git clone gives you a complete copy of each repository, including its full history. It’s ordinary Git, so the tools you already use will work. Issues, pull requests, and their comments are available through the REST API. There is no one-click export archive yet, but it’s planned. Leaving should be as easy as arriving.

git clone 可以为你提供每个仓库的完整副本,包括其全部历史记录。这是标准的 Git,因此你现有的工具完全兼容。Issue、Pull Request 及其评论可以通过 REST API 获取。目前还没有一键导出归档功能,但已经在计划中。离开应该像加入一样简单。

Move your repos to Europe. Host your code on a platform that keeps it in the EU, blocks the slop, and never trains on it. Start pushing — free Explore repos.

将你的仓库迁移到欧洲。选择一个将代码保留在欧盟、屏蔽垃圾内容且绝不用于训练模型的平台。立即开始推送代码 —— 免费探索仓库。