Aller au contenu
Culture DevOps medium
🔐 Alerte sécurité — Incident supply chain Trivy : lire mon analyse de l'attaque

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 propose 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 — sur un serveur qui démarre en quelques secondes.

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
GouvernanceGitea LtdCommunautéGitLab Inc.Microsoft
LicenceMITMITMIT + 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
  • 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