−25%

auf Windows bei Jahreszahlung, bis 31.10. Zu den Tarifen

EQVPS
Loslegen

Gitea auf einem VPS selbst hosten: dein eigener privater Git-Server

3. Sept. 2026 · 2 Min. Lesezeit · EQVPS Team

Deinen Code auf der Plattform eines anderen zu hosten bedeutet deren Regeln, deren Ausfälle, deren KI-Training an deinen Repositories und deren Entscheidung, wenn ein Konto markiert wird. Gitea ist eine leichtgewichtige, selbst gehostete Git-Forge — Repos, Issues, Pull Requests, Wiki, Webhooks — die auf einem Server läuft, den du kontrollierst. Es ist klein genug, um überall zu laufen, schnell mit Docker eingerichtet, und den Server kannst du in Krypto ohne KYC bezahlen.

Was Gitea braucht

  • Eine dedizierte IPv4, eine Domain und HTTPS. Du klonst über https://git.yourdomain.com oder git-SSH, also brauchst du eine Domain, gültiges TLS und eingehende Ports — einen Plan mit dedizierter IP. NAT-Pläne nehmen kein Eingehendes. Nano-IP oder Small-IP reicht reichlich.
  • Bescheidene Platte nach deinen Repos. Gitea selbst ist winzig; die Platte hält deine Git-Historie und Artefakte.
  • Sehr leichte RAM/CPU. Gitea ist in Go geschrieben und läuft bequem auf einer kleinen Instanz.

Einrichten (Ubuntu 24.04, Docker)

# docker-compose.yml — Gitea + PostgreSQL (SSH git on host 2222, web behind TLS proxy)
services:
  server:
    image: gitea/gitea:latest
    restart: always
    environment:
      GITEA__database__DB_TYPE: postgres
      GITEA__database__HOST: db:5432
      GITEA__database__NAME: gitea
      GITEA__database__USER: gitea
      GITEA__database__PASSWD: change-me-strong
    volumes: ["/srv/gitea:/data"]
    ports:
      - "127.0.0.1:3000:3000"   # web (proxied by Caddy)
      - "2222:22"               # git over SSH
    depends_on: [db]
  db:
    image: postgres:16-alpine
    restart: always
    environment:
      POSTGRES_USER: gitea
      POSTGRES_PASSWORD: change-me-strong
      POSTGRES_DB: gitea
    volumes: ["/srv/gitea-db:/var/lib/postgresql/data"]

Setze einen TLS-Reverse-Proxy vor die Web-UI:

# TLS + reverse proxy (dedicated IPv4 + domain + inbound 443); git SSH stays on 2222
apt install -y caddy
echo 'git.yourdomain.com { reverse_proxy 127.0.0.1:3000 }' > /etc/caddy/Caddyfile
systemctl restart caddy && ufw allow 80,443,2222/tcp

Öffne https://git.yourdomain.com, schließe die Ersteinrichtung ab, füge deinen SSH-Schlüssel hinzu und pushe dein erstes Repo — Hosting, das dir gehört.

Mach es zu deinem

  • Issues, Pull Requests, Wiki, Releases — der erwartete Workflow, selbst gehostet.
  • Webhooks + Actions: feuere bei Push einen selbst gehosteten CI-Runner (siehe Runner-Anleitung unten).
  • Organisationen und feingranulare Zugriffe — keine Sitzplatzgebühren, unbegrenzte private Repos.
  • Halte Postgres auf localhost; exponiere nur 443 (Web) und deinen git-SSH-Port.

Warum EQVPS für Gitea

  • Dedizierte IPv4 ab $8/Monat, Domain- + HTTPS-freundlich, alle Ports, Self-Service rDNS.
  • EU-Standorte (Deutschland, Finnland) — saubere Routen, echtes Datenschutzrecht.
  • Ohne KYC, Zahlung in Krypto. E-Mail zum Anmelden, USDC/USDT zum Zahlen — passend für Code, der deiner bleibt.
  • Root in ~60 Sekunden, NVMe. Stack hochfahren, Caddy davor, und dein privater Git-Server ist live.

Einen selbst gehosteten CI-Runner hinzufügen → · Anonymes VPS-Hosting erklärt →

VPS für BookStack: ein selbst gehostetes Team-Wiki →

FAQ

Warum Gitea selbst hosten statt GitHub?

Gitea ist eine leichtgewichtige Git-Forge — Repositories, Issues, Pull Requests, Wiki und Webhooks — die vollständig auf einem Server läuft, den du kontrollierst. Dein Code wird nicht zum Modelltraining ausgewertet, das Repo kann nicht von einem Dritten entfernt werden, und es gibt keine Sitzplatz- oder Private-Repo-Limits. Den Server kannst du in Krypto ohne Ausweis bezahlen.

Wie unterscheidet sich das von einem selbst gehosteten CI-Runner?

Gitea hostet die Repositories selbst (die Forge); ein CI-Runner führt nur Build-Jobs aus. Sie passen gut zusammen: Gitea feuert einen Webhook und dein Runner baut. Wenn du speziell CI willst, siehe die Runner-Anleitung unten — dieser Artikel dreht sich ums Hosten der Git-Repos.

Welchen Plan und welche Ressourcen braucht Gitea?

Gitea ist bekannt leichtgewichtig — es läuft problemlos auf einer kleinen Maschine. Ein Nano-IP oder Small-IP (dedizierte IPv4) reicht reichlich für eine persönliche oder kleine Team-Forge; skaliere die Platte nach deiner Repository-Größe. Du brauchst eine dedizierte IP, damit die Web-UI und git-über-SSH eingehend erreichbar sind.

Brauche ich eine dedizierte IP und eine Domain?

Ja. Du klonst über https://git.yourdomain.com oder git-SSH, was eine Domain, gültiges TLS und eingehende Ports braucht — also einen Plan mit dedizierter IPv4. Unsere NAT-Pläne akzeptieren kein Eingehendes. Ein Reverse-Proxy (Caddy) gibt dir automatisches HTTPS; git-SSH läuft auf einem separaten Port.

Fragt ihr nach Ausweis oder Karte?

Nein. Registrierung per E-Mail, Zahlung in USDC oder USDT. Keine Dokumente, keine Karte, kein KYC.

Kommentare

Noch keine Kommentare. Sei der Erste.

Kommentar hinterlassen

Kommentare werden vor der Anzeige moderiert.