Aller au contenu
Culture DevOps medium

Gitea : héberger sa forge Git self-hosted en Go

4 min de lecture

Vous cherchez à héberger votre propre forge Git, légère et autonome, sans dépendance à GitHub ou à un GitLab complexe à opérer ? Gitea est un serveur Git complet écrit en Go : moins de 200 Mo de RAM, un binaire unique, et une interface web claire.

Gitea est né en 2016 comme fork de Gogs et est aujourd’hui développé par CommitGo Inc. (anciennement Gitea Ltd). Le projet propose trois éditions : Open Source (gratuite, licence MIT), Enterprise (support commercial) et Cloud (SaaS hébergé). L’édition open source couvre tout ce qu’une équipe de développement attend d’une forge moderne : dépôts Git, issues, pull requests, webhooks, Gitea Actions (CI/CD compatible GitHub Actions), registre de paquets — la version stable actuelle est v1.25.5 (mars 2026).

CritèreGiteaForgejoGitLab CEGitHub
RAM minimum~200 Mo~200 Mo~4 GoSaaS
CPU minimum1 vCPU1 vCPU2 vCPUSaaS
CI/CD intégré✅ Gitea Actions✅ Forgejo ActionsGitLab CI✅ GitHub Actions
Compatibilité ActionsGitHub ActionsGitHub/ForgejoGitLab CINatif
Registre de paquets
GouvernanceCommitGo Inc.Communauté (Codeberg e.V.)GitLab Inc.Microsoft
LicenceMITGPL v3+MIT + EE propriétairePropriétaire
Complexité opérationnelleFaibleFaibleÉlevéeSans objet

Un déploiement Gitea minimal repose sur trois composants :

  • Le binaire gitea — exécutable statique unique, placé dans /usr/local/bin/
  • Le fichier de configuration app.ini — dans /etc/gitea/, toutes les options du serveur
  • Les données — dans /var/lib/gitea/ : dépôts Git, base de données SQLite, LFS, paquets

Le service systemd (fourni par le projet) gère le démarrage automatique et le redémarrage en cas d’erreur.

/usr/local/bin/gitea ← binaire
/etc/gitea/app.ini ← configuration
/var/lib/gitea/
data/gitea.db ← base de données SQLite
data/gitea-repositories/ ← dépôts Git bare
data/lfs/ ← fichiers Git LFS
data/packages/ ← registre de paquets
log/ ← journaux applicatifs
backups/ ← archives gitea dump
  • Gitea s’installe via un binaire statique unique — pas de Docker obligatoire
  • La configuration complète tient dans un seul fichier app.ini
  • La version stable actuelle est v1.25.5 (mars 2026), développée par CommitGo Inc. sous licence MIT
  • gitea dump sauvegarde l’intégralité en une commande (service actif possible)
  • L’upgrade se fait par remplacement du binaire, sans migration de base de données complexe
  • L’API REST est complète et compatible avec de nombreux outils GitOps

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn