Gitea är en självhostad Git-tjänst skriven i Go som levererar pull requests, kodgranskning, CI/CD och paketregister på en bråkdel av hårdvaran. Så ersätter den GitHub och GitLab Enterprise — och avvägningarna.
GitHub och GitLab Enterprise-prissättning har växt ur de flesta budgetar
GitHub Enterprise Cloud tar betalt per säte, och GitLab Ultimate tar betalt ännu mer. En organisation med 50 utvecklare betalar 300 000 till 600 000 SEK per år innan en enda CI-minut förbrukas. Lägg till GitHub Actions-minuter, GitLab CI-runners och avancerade säkerhetsfunktioner och numret fördubblas. För ett företag som bara behöver Git-hosting, kodgranskning och CI är det en tung skatt.
Gitea är en självhostad Git-tjänst skriven i Go. Det är en enda binär, körs på minimal hårdvara och levererar pull requests, kodgranskning, ärendehantering, ett paketregister och Gitea Actions (en GitHub Actions-kompatibel CI-motor). Det är det närmaste en drop-in-ersättning för GitHub som du kan köra på din egen metal.
Vad Gitea ger dig
- Git-hosting med SSH och HTTPS, obegränsade repositorier och organisationer
- Pull requests, kodgranskning, skyddade grenar och obligatoriska kontroller
- Ärendehanterare med etiketter, milstolpar och projektbräden
- Gitea Actions — GitHub Actions-kompatibla CI/CD-arbetsflöden
- Paketregister för npm, Maven, Docker, NuGet, PyPI med mera
- Wiki, releaser, webhooks och ett fullständigt REST- och GraphQL-API
- LDAP, OAuth2, SAML och OpenID Connect-autentisering
Resursfotavtryck: Gitea vs GitLab
GitLab CE rekommenderar minst 4 CPU-kärnor och 8 GB RAM, och behöver i praktiken mer. Gitea körs bekvämt på en instans med 2 vCPU och 4 GB RAM och använder under 200 MB RAM i viloläge. Den skillnaden översätts direkt till hostingkostnad: en Gitea-instans för ett team på 50 personer kostar under 500 SEK per månad på en Hetzner CPX-instans, mot 2 000 till 4 000 SEK för en GitLab-nod.
Gitea vs Forgejo
Forgejo är en community-fork av Gitea skapad 2022 på grund av styrningsfrågor. Den är API-kompatibel och funktionspariteten är nära. Om styrning och community-ägande spelar roll för dig är Forgejo det säkrare långsiktiga valet. Om du vill ha det största ekosystemet och flest tredjepartsintegrationer leder Gitea fortfarande. Båda är utmärkta; välj utifrån dina värderingar.
Migrering från GitHub eller GitLab
- Spegla repositorier först: använd Giteas migrationsverktyg för att importera repos, issues, PR:er och wikis
- Migrera CI: Gitea Actions läser standard GitHub Actions-arbetsflödesfiler — de flesta pipelines portas med minimala ändringar
- Flytta hemligheter och variabler till Giteas hemlighetslager
- Peka om paketregister och uppdatera beroendemanifest
- Uppdatera utvecklares SSH-nycklar och klon-URL:er i lokala konfigurationer
- Kör parallellt i en sprint, arkivera sedan SaaS-organisationen
Ärliga begränsningar
Gitea är inte GitHub. Avancerade säkerhetsfunktioner som kodskanning och hemlighetsskanning är tunnare. Marknadsplatsen för Actions är mindre, så du skriver fler egna arbetsflöden. Stora monorepon med tiotusentals filer är långsammare än på GitHubs infrastruktur. Och du äger backuper, uppgraderingar och tillgänglighet — planera för det.
Slutsats
För team på upp till några hundra utvecklare som vill ha Git-hosting, granskning och CI utan en sexsiffrig årsräkning är Gitea ett moget, produktionsklart val. Det är ryggraden i många självhostade SIAX-driftsättningar och har aldrig varit flaskhalsen.