Gitea is a lightweight, GitHub-shaped Git forge: repositories, issues, pull requests and more in one small Go binary. This guide walks through what a self-hosted install really needs — HTTPS and ROOT_URL, the SSH port, install lock and closed registration, updates and gitea dump backups — and compares that honestly with one-click Gitea hosted in Germany.Gitea ist eine leichte Git-Forge im GitHub-Stil: Repositories, Issues, Pull Requests und mehr in einer kleinen Go-Binary. Diese Anleitung zeigt, was eine selbst gehostete Installation wirklich braucht — HTTPS und ROOT_URL, den SSH-Port, Install-Lock und geschlossene Registrierung, Updates und Backups mit gitea dump — und vergleicht das ehrlich mit One-Click Gitea in Deutschland.
Gitea is an open-source, self-hosted Git service written in Go. You get a web UI for repositories, issues, pull requests, wikis and code review, and you push and clone with ordinary git over HTTPS or SSH. This guide is about running it yourself or ordering a third-party one-click container in Germany — not about GitHub, GitLab.com or Gitea’s own commercial cloud.Gitea ist ein quelloffener, selbst gehosteter Git-Dienst in Go. Sie bekommen eine Weboberfläche für Repositories, Issues, Pull Requests, Wikis und Code-Review und pushen bzw. klonen mit ganz normalem git über HTTPS oder SSH. Diese Anleitung geht um den Eigenbetrieb oder einen fremden One-Click-Container in Deutschland — nicht um GitHub, GitLab.com oder Giteas eigene kommerzielle Cloud.
For German teams the reason to look at Gitea is usually simple: source code, issues and commit metadata (names, e-mail addresses) should stay on infrastructure you can name — instead of a US platform by default. Where the instance runs and who can register on it are therefore the first questions, not afterthoughts.Für deutsche Teams ist der Grund für Gitea meist einfach: Quellcode, Issues und Commit-Metadaten (Namen, E-Mail-Adressen) sollen auf Infrastruktur liegen, die Sie benennen können — statt standardmäßig bei einer US-Plattform. Wo die Instanz läuft und wer sich darauf registrieren darf, sind deshalb die ersten Fragen, keine Nachgedanken.
Everything below follows the official documentation as read on 6 November 2026 (Gitea Docs, Docs — Installation with Docker, Docs — Config Cheat Sheet, Docs — Backup and Restore, go-gitea/gitea (GitHub)). Releases move; check the docs again before you install.Alles Folgende folgt der offiziellen Dokumentation, abgerufen am 6. November 2026 (Gitea Docs, Docs — Installation with Docker, Docs — Config Cheat Sheet, Docs — Backup and Restore, go-gitea/gitea (GitHub)). Releases ändern sich; prüfen Sie die Doku vor der Installation erneut.
gitea/gitea image behind Caddy or nginx is the usual path. Pin a version tag instead of latest.Docker (oder Compose) plus Reverse Proxy mit echtem TLS. Das offizielle Image gitea/gitea hinter Caddy oder nginx ist der übliche Weg. Pinnen Sie einen Versions-Tag statt latest.ROOT_URL and DOMAIN to the public HTTPS address. Otherwise clone URLs, webhooks and e-mail links point to the wrong place.Setzen Sie ROOT_URL und DOMAIN auf die öffentliche HTTPS-Adresse. Sonst zeigen Clone-URLs, Webhooks und E-Mail-Links an die falsche Stelle.INSTALL_LOCK=true stops the unauthenticated /install page; DISABLE_REGISTRATION=true stops strangers signing up — open self-registration is the default.Installer sperren und Registrierung schließen. INSTALL_LOCK=true schließt die unauthentifizierte /install-Seite; DISABLE_REGISTRATION=true verhindert, dass sich Fremde anmelden — offene Selbstregistrierung ist der Standard.sshd. Gitea’s SSH server needs a second port (with SSH_PORT and SSH_LISTEN_PORT set correctly) — or you use HTTPS with a personal access token.SSH-Port planen. Port 22 Ihres VPS gehört dem sshd des Hosts. Giteas SSH-Server braucht einen zweiten Port (mit korrekt gesetztem SSH_PORT und SSH_LISTEN_PORT) — oder Sie nutzen HTTPS mit einem Personal Access Token.Our longer hands-on walkthrough — full compose file, SQLite vs. Postgres, Caddy, the SSH_PORT/SSH_LISTEN_PORT trap, Actions runners and gitea dump — is in Self-host Gitea on a VPS. The short version: the web UI is up in minutes; the pain later is an open /install page or open registration, broken git-over-SSH, an un-pinned image that migrates the database on a random restart, or a dump that never left the server.Unsere längere Praxis-Anleitung — komplette Compose-Datei, SQLite vs. Postgres, Caddy, die SSH_PORT/SSH_LISTEN_PORT-Falle, Actions-Runner und gitea dump — steht in Gitea selbst auf einem VPS hosten. Kurzfassung: Die Weboberfläche läuft in Minuten; der Schmerz später ist eine offene /install-Seite oder offene Registrierung, kaputtes Git-over-SSH, ein ungepinntes Image, das bei einem zufälligen Neustart die Datenbank migriert, oder ein Dump, der den Server nie verlassen hat.
If you already run Docker, a reverse proxy and TLS, bringing Gitea up is an evening at most. Ongoing work decides it: reading release notes before version bumps, taking a gitea dump before every upgrade, copying backups off the machine, renewing certificates, and being the person responsible when pushes fail before a deadline. If you enjoy that, self-hosting is the cheapest option. If you would rather not own it, that is what one-click hosting is for.Wenn Sie Docker, Reverse Proxy und TLS schon betreiben, ist Gitea höchstens ein Abend Arbeit. Entscheidend ist der laufende Betrieb: Release Notes vor Versionssprüngen lesen, vor jedem Upgrade ein gitea dump, Backups von der Maschine kopieren, Zertifikate erneuern und zuständig sein, wenn Pushes kurz vor einer Deadline scheitern. Wenn Ihnen das Spaß macht, ist Selbsthosten die günstigste Option. Wenn Sie das nicht selbst tragen wollen, ist genau dafür One-Click-Hosting da.
Full disclosure: this is what we sell. If you want your own Gitea without running a server, we host an isolated instance for you. As listed in the shop on 6 November 2026:Zur vollen Transparenz: Das ist, was wir verkaufen. Wollen Sie Ihr eigenes Gitea ohne eigenen Server, hosten wir eine isolierte Instanz für Sie. So steht es am 6. November 2026 im Shop:
Shop description, verbatim: „Lightweight self-hosted Git with issues and pull requests on your own isolated instance. Runs as a persistent container. Hosted in Germany (EU); memory and CPU are capped by the container runtime.“ Region chip: Germany Available. Price shown: € 6.00 / mo. Access details arrive by e-mail after provisioning. Monthly billing in euro; pay by card or SEPA bank transfer. All prices are final totals under the German small-business rule (§19 UStG); no VAT is shown.Shop-Beschreibung (übersetzt): „Leichtgewichtiges selbst gehostetes Git mit Issues und Pull Requests auf Ihrer eigenen isolierten Instanz. Läuft als dauerhafter Container. Gehostet in Deutschland (EU); Arbeitsspeicher und CPU werden von der Container-Laufzeit begrenzt.“ Regions-Chip: Germany Available. Angezeigter Preis: 6,00 € / Monat. Zugangsdaten kommen per E-Mail nach der Bereitstellung. Monatliche Abrechnung in Euro; Zahlung per Karte oder SEPA-Überweisung. Alle Preise sind Endpreise; gemäß § 19 UStG wird keine Umsatzsteuer ausgewiesen.
One-click apps sit under a hostname on apps.overnight.host with a real wildcard certificate (as described on the automation / apps overview). You get the app and a URL, not a root shell. Plan on pushing and cloning over HTTPS with a personal access token — that works with no extra port.One-Click-Apps liegen unter einem Hostnamen auf apps.overnight.host mit einem echten Wildcard-Zertifikat (wie auf der Automation-/Apps-Übersicht beschrieben). Sie bekommen die App und eine URL, keine Root-Shell. Planen Sie Push und Clone über HTTPS mit einem Personal Access Token — das funktioniert ganz ohne zusätzlichen Port.
| Self-hostSelbst hosten | One-click (overnight.host)One-Click (overnight.host) | |
|---|---|---|
| ServerServer | Your VPS; ~1 GiB for personal use, 2 GiB+ with ActionsIhr VPS; ~1 GiB privat, 2 GiB+ mit Actions | Isolated persistent container in Germany; RAM/CPU capped by the runtimeIsolierter dauerhafter Container in Deutschland; RAM/CPU durch die Laufzeit begrenzt |
| SetupEinrichtung | Compose + HTTPS proxy + ROOT_URL + INSTALL_LOCK + closed registration + admin userCompose + HTTPS-Proxy + ROOT_URL + INSTALL_LOCK + geschlossene Registrierung + Admin-Nutzer | Automatic after payment; access by e-mailAutomatisch nach Zahlung; Zugang per E-Mail |
| TLS + hostnameTLS + Hostname | Your domain, reverse proxy, certificatesIhre Domain, Reverse Proxy, Zertifikate | Included under apps.overnight.hostInklusive unter apps.overnight.host |
| Git accessGit-Zugriff | HTTPS, plus SSH if you forward and configure a second portHTTPS, plus SSH, wenn Sie einen zweiten Port weiterleiten und konfigurieren | HTTPS with a personal access tokenHTTPS mit Personal Access Token |
| UpdatesUpdates | You: bump pinned tag, read release notes, dump firstSie: gepinnten Tag erhöhen, Release Notes lesen, vorher dumpen | Platform managed for you; no published update schedule on the order pagePlattform für Sie verwaltet; die Bestellseite nennt keinen Update-Zeitplan |
| BackupsBackups | You: gitea dump copied off-server, restore-testedSie: gitea dump außerhalb des Servers, Wiederherstellung getestet | Not itemised as a separate backup SLA on the order page — ask by e-mail before ordering if you need written backup termsAuf der Bestellseite nicht als separates Backup-SLA ausgewiesen — vor der Bestellung per E-Mail nachfragen, wenn Sie schriftliche Backup-Bedingungen brauchen |
| CI / rootCI / Root | Full control; Actions runners, custom hooks, co-located servicesVolle Kontrolle; Actions-Runner, eigene Hooks, weitere Dienste auf dem Host | No root shell; no runner on the same hostKeine Root-Shell; kein Runner auf demselben Host |
| Data location (app)Datenstandort (App) | Wherever your server isWo Ihr Server steht | Germany (EU) for the Gitea instanceDeutschland (EU) für die Gitea-Instanz |
| CostKosten | VPS price + your timeVPS-Preis + Ihre Zeit | €6 per month6 € im Monat |
This is informational, not legal advice.Das dient der Information und ist keine Rechtsberatung.
git push --mirror is yours to run.Wir migrieren Ihre Repositories nicht für Sie. Giteas eingebaute Migration (von GitHub, GitLab u. a.) oder ein einfaches git push --mirror führen Sie selbst aus.Order Gitea Git Hosting → · Self-host Gitea on a VPS · Hosting Vaultwarden in Germany · Hosting Nextcloud in GermanyGitea Git Hosting bestellen → · Gitea selbst auf einem VPS hosten · Vaultwarden in Deutschland hosten · Nextcloud in Deutschland hosten
Written by the person who runs overnight.host: a small, honest hosting company on dedicated bare metal. Live status at up.overnight.host.Geschrieben von der Person, die overnight.host betreibt: ein kleines, ehrliches Hosting-Unternehmen auf dedizierter Bare-Metal-Hardware. Live-Status unter up.overnight.host.
Yes — the software is open source (MIT licence) and you can self-host it at no licence cost.Ja — die Software ist Open Source (MIT-Lizenz), und Sie können sie ohne Lizenzkosten selbst hosten.
Yes. Gitea has a built-in migration that can import repositories (and, depending on the source, issues and pull requests). A plain git push --mirror works for code only.Ja. Gitea hat eine eingebaute Migration, die Repositories importieren kann (und je nach Quelle auch Issues und Pull Requests). Ein einfaches git push --mirror funktioniert für reinen Code.
Yes — the order page for one-click-gitea showed Germany Available and € 6.00 / mo when checked on 6 November 2026. US VPS locations (Dallas, TX and Charlotte, NC) are a separate catalogue.Ja — die Bestellseite für one-click-gitea zeigte am 6. November 2026 Germany Available und 6,00 € / Monat. US-VPS-Standorte (Dallas, TX und Charlotte, NC) sind ein eigener Katalog.
No. You get the app, a hostname and a certificate. For root, custom hooks and an Actions runner on the same box, self-host on a VPS.Nein. Sie bekommen die App, einen Hostnamen und ein Zertifikat. Für Root, eigene Hooks und einen Actions-Runner auf derselben Maschine selbst auf einem VPS hosten.
For a personal or small-team Gitea with SQLite, yes. Once CI jobs run on the same machine, plan for 2 GiB or more.Für ein privates oder kleines Team-Gitea mit SQLite ja. Sobald CI-Jobs auf derselben Maschine laufen, planen Sie 2 GiB oder mehr.
Your own Gitea instance, hosted in Germany, for EUR 6 a month. Prices are final totals; no VAT is shown (§19 UStG).Ihre eigene Gitea-Instanz, gehostet in Deutschland, für 6 EUR im Monat. Alle Preise sind Endpreise ohne ausgewiesene USt. (§19 UStG).
Order Gitea →Gitea bestellen → Ask a question firstErst eine Frage stellen