绝不出境的欧洲 Git 托管服务
Git hosting that never leaves Europe

原始链接: https://pushin.eu

您可以使用 `pun` 命令行工具将仓库从 GitHub 迁移至 Pushin.eu。此过程会保留完整的 Git 历史记录、议题、标签及已关闭的合并请求,同时确保您的 GitHub 令牌仅保存在本地。若您希望以低门槛方式过渡,也可以选择“镜像”仓库,即继续以 GitHub 作为主要数据源。 该平台目前处于免费的内测阶段(需邀请码)。它与现有工作流高度兼容,支持标准 Git 工具、SSH/HTTPS 访问以及兼容 GitHub 的 REST API。您的代码托管在法国的裸金属服务器上,数据隐私受欧洲司法管辖区保护。 尽管该服务功能丰富,但目前仍缺少一些功能,如开放合并请求、Webhooks 以及高级仓库设置(例如 LFS 或分支保护)。用户可以通过 `git clone` 轻松获取代码,平台强调“来去自由”的原则。目前虽然尚未提供一键式归档导出功能,但团队会公开目前的局限性,以帮助用户做出明智的迁移决策。

Pushin.eu 是由 Peter Ullrich 创立的一项新兴 Git 托管服务,旨在将代码托管和数据严格保留在欧洲境内。该平台目前处于邀请制的测试阶段,旨在为 GitHub 和 GitLab 等美国同类服务提供一种稳健且注重隐私的替代方案。 **主要亮点:** * **基础设施与技术:** 该平台基于 Elixir (Phoenix/LiveView) 和 Rust 构建,运行在巴黎的裸机服务器上。它使用兼容 S3 的存储,并采用自定义的 Git 实现,利用 PostgreSQL 进行仓库锁定。 * **商业模式:** 该服务目前为自筹资金,计划参考行业标准,为个人和团队提供订阅制服务。 * **隐私与理念:** Pushin 强调数据主权和最小化追踪。创始人明确表示将通过实施贡献审核系统来抵制“AI 垃圾内容”,同时保持对开发者友好并支持自动化。 * **现状:** 该项目目前由一人独立运营。在营销材料尚未完善之前,该网站在 Hacker News 上意外走红,引发了社区关于定价、信任机制以及“仅限欧盟”托管承诺定义的讨论。 该项目目前正朝着 2027 年全面开放的目标进行迭代。
相关文章

原文
How do I move a repository over from GitHub?

Install the pun CLI and run pun import. With no arguments it lists your GitHub repositories so you can pick the ones you want. A GitHub import brings the full git history along with labels, issues, and closed and merged pull requests with their conversation comments — original numbers, timestamps and author attribution all intact. It runs on your own machine, so your GitHub token stays with you. Any other git remote works too; those arrive as a git-only import, since there's no API to read the surrounding metadata from.

What doesn't come over, and what's still missing?

Open pull requests stay behind; closed and merged ones arrive as history. And these aren't built yet: rebase merge, Git LFS, webhooks and status checks, releases and packages, CODEOWNERS routing, milestones, required reviewers, repo-scoped deploy keys, cross-references between issues and pull requests, discussions, org-wide search, and tag protection. Self-hosted CI runners are available now; managed Firecracker runners are on the way. It's a real list, and we'd rather hand you all of it up front so you can weigh the move with the full picture.

Can I try it without leaving 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. Sync on demand, pause it, or remove it whenever you like — nothing about it is a commitment.

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 whose endpoints take the same shapes GitHub's do, so most scripts written against GitHub need nothing more than a new base URL. It covers a good part of GitHub's surface rather than all of it, so it's worth a look before you port anything large. The pun CLI drives repositories, pull requests, reviews and comments from the terminal, and you can secure your account with TOTP or a passkey.

How do I get an account?

Sign-up is invite-only. Every member gets a small number of invitation codes to pass on, so you'll need one from someone already here. You don't need an account to read code, though — Explore lists every public repository on the platform.

What does it cost?

Nothing during the beta, for public and private repositories alike. There will be paid plans eventually; we haven't settled what they look like, so we'd rather not put a number here that changes on you later.

Where is my code actually hosted?

On bare-metal servers we run at Scaleway in Paris, France — a French company, French datacenters, European jurisdiction the whole way down. Nothing fails over to a US region, so there's no CLOUD Act surface to reach for.

How do I get my data back out?

git clone gives you every repository in full, history and all — it's ordinary git, so the tooling you already have works. Issues, pull requests and their comments are readable through the REST API. There's no one-click export archive yet; it's on the list. Leaving should be as easy as arriving.

联系我们 contact @ memedata.com