Anonymous Git Server VPS: Self-Host Gitea/Forgejo with No KYC

Forgejo or Gitea on a no-KYC KVM: 2 GB ECC at the floor, SSH keys only, token signup, coin invoice. Scout $3/mo annual.
长文正文为英文。页头、目录与结账已翻译。
VPS from $3* (fund $50+), storage 1–5 TB NVMe from $24/mo annual-eff, dedicated with IPMI from $30.80/mo. Crypto invoice, no KYC.
Launch nowWhy self-host the forge
Gitea and Forgejo are compact HTTP+SSH forges that run comfortably on a KVM slice you control — your repos, your retention, your rules. The catalog floor is Scout (1 vCPU / 2 GB ECC / 40 GB NVMe / unmetered 1 Gbps / $3/mo annual) in twenty-one locations, which already covers the 1 GB a quiet forge wants. Signup takes a 32-character token with no inbox, or an email plus password; every invoice settles in coin. A passport, selfie or phone is never requested.
The RAM math, mapped to catalog

A personal or small-team forge idles near 1 GB RSS. No 1 GB SKU exists here, so the need maps to the floor and up:
| Workload | RAM need | NulNet plan (catalog) |
|---|---|---|
| Personal / few users, SQLite | 1 GB sufficient | Scout — 1 vCPU / 2 GB ECC / 40 GB NVMe / unmetered 1 Gbps / $3/mo annual |
| Small team, more mirrors | ~2–4 GB | Sentry — 2 vCPU / 4 GB DDR4 ECC / 60 GB NVMe / unmetered 1 Gbps / $7.50/mo list |
| CI runners on the same box | ~8 GB+ | Ranger — 4 vCPU / 8 GB DDR4 ECC / 120 GB NVMe / unmetered 2.5 Gbps / $12.50/mo list |
L3/L4 DDoS filtering rides every plan, PTR records edit from the panel, and nested virt is on for a Docker-wrapped forge — see the Forgejo docs for the container path. When runners and mirror farms multiply past a slice, the same invoice covers a dedicated server: Shield opens at $30.80/mo annual-eff with whole E-2388G cores, ECC and IPMI.
SSH without a personal email
Keep the forge off your legal mailbox. Panel account and git transport stay separate concerns:
- Token-only NulNet account. Register with the 32-character hex token and attach no address. Store it offline like a recovery code. The Scout SKU and the coin invoice are identical to the email path.
- SSH with a key, not a mailbox. Paste a public key in the panel, generated with an empty comment:
ssh-keygen -t ed25519 -C "" -f ~/.ssh/nvps_gitea. Connect as root (or your created user) with that key alone. - Forge users without a required inbox. Create the first admin locally, switch off open registration, and leave account emails empty or placeholder — both Gitea and Forgejo run fine mail-free.
- Git over SSH, never HTTPS+password. Add a deploy key with no identity string; remotes read
git@YOUR_IP:org/repo.git. Nothing in the key comment should point back to your name.
ssh-keygen -t ed25519 -C "" -f ~/.ssh/nvps_gitea
ssh -i ~/.ssh/nvps_gitea root@YOUR_IP
apt-get update
apt-get install -y git sqlite3
# Install Gitea or Forgejo from project docs (binary or distro package).
# Do not clone from a public git-hosting marketplace.
install -d /var/lib/gitea /etc/gitea
# After first boot: switch off open registration in the admin settings.
The threat model — IP, payment, logs — is on how anonymous NulNet is. Token-vs-inbox trade-offs: best no-email VPS. Floor pricing: cheap VPS from $3.
Recommended setup
Plan: Scout — 1 vCPU, 2 GB ECC, 40 GB NVMe, $3/mo annual (the 1 GB forge need mapped to the catalog floor). Location: choose by latency to your collaborators; the SKU is identical in all twenty-one cities.
Self-host Gitea/Forgejo from $3/mo — token-only, no KYC.
Launch ScoutIs 1 GB RAM enough for Gitea or Forgejo?
Yes for a personal or small-team SQLite forge. Scout carries 2 GB of ECC at $3/mo annual — the cheapest SKU, with headroom over the 1 GB the process wants.
Can I SSH and git-push without a personal email?
Yes: a token-only panel account, SSH keys with empty comments, forge accounts created without a verified mailbox, and transport over SSH rather than HTTPS+password.
Do you require KYC for a git VPS?
No. No passport, selfie or phone at signup or renewal; the invoice settles in crypto or against prepaid balance.
Gitea or Forgejo — does the choice change the plan?
No. Both forges run well on SQLite at this class, and both install from project docs on the same Scout image; the difference is governance and bundled tooling, not sizing.
Ready to launch?
Build the box — VPS, storage or bare metal — create the password, pay the invoice that follows.