Aller au contenu
Culture DevOps medium

Gitea : présentation de la forge Git self-hosted en Go

10 min de lecture

Gitea est une forge logicielle self-hosted écrite en Go, conçue pour être la solution la plus simple et légère d’hébergement Git. Avec un binaire unique consommant moins de 200 Mo de RAM, Gitea offre dépôts Git, pull requests, CI/CD (Gitea Actions), registre de paquets et gestion de projet — le tout dans une interface claire et performante. Utilisée par plus de 381 000 installations et téléchargée plus de 286 millions de fois via Docker, Gitea est soutenue par CommitGo Inc. qui propose également des offres Cloud et Enterprise.

  • Comprendre ce qu’est Gitea : son origine (fork de Gogs), son positionnement et son modèle économique
  • Connaître les fonctionnalités principales : dépôts Git, CI/CD, registre de paquets, gestion de projet
  • Identifier la stack technique : un binaire Go unique, bases de données supportées, composants
  • Comparer les éditions : Open Source (gratuit), Enterprise et Cloud
  • Évaluer si Gitea convient à votre contexte (ressources, équipe, besoin commercial)

Gitea est un fork de Gogs (Go Git Service) créé en 2016. La quasi-totalité du code a été réécrite depuis. Le projet est porté par Gitea Ltd., rebaptisée CommitGo Inc., qui développe le produit et propose des offres commerciales.

AspectDétail
Création2016 (fork de Gogs)
OrganisationCommitGo Inc. (anciennement Gitea Ltd.)
LicenceMIT
CertificationSOC 2 Type 2
Code sourcegithub.com/go-gitea/gitea
Contributeurs960+
GitHub Stars51 000+
UtilisateursGoogle, Two Sigma, Mastercard, MediaTek, OpenStack

Gitea est un binaire unique écrit en Go qui embarque tous les composants nécessaires.

ComposantTechnologieRôle
Serveur webGo (Chi)Interface web, API REST, serveur Git HTTP/SSH
ORMXORMAbstraction base de données
Base de donnéesSQLite, PostgreSQL, MySQL/MariaDB, MSSQLStockage des métadonnées
Indexeur de codeBleve (intégré) ou Meilisearch/ElasticsearchRecherche full-text
UIVue 3, Fomantic UI, CodeMirrorInterface utilisateur web et éditeur de code
CI/CDGitea Runner (Go)Exécution des workflows Gitea Actions
ComposantMinimumRecommandé
CPU1 vCPU2 vCPU
RAM512 Mo1 Go
Disque1 Go (hors dépôts)SSD recommandé
Git2.0+2.18+ (commit-graph)
OSLinux, macOS, WindowsLinux
  • Dépôts Git avec interface web, éditeur intégré et visualisation de diff
  • Pull requests avec revue de code en ligne, discussions, approbations et merge automatique
  • Branches protégées avec règles de merge configurables (statuts requis, approbateurs)
  • Miroir de dépôts (pull et push) depuis/vers GitHub, GitLab et d’autres forges
  • Signature GPG/SSH des commits et tags
  • Git LFS intégré
  • Workflows YAML au format GitHub Actions (réutilisation directe de la plupart des Actions)
  • Gitea Runner : exécuteur léger en Go avec support shell, Docker et LXC
  • Téléchargement d’Actions depuis n’importe quel dépôt Git
  • Matrice de jobs, secrets, artifacts et cache
  • Issues avec labels, milestones, assignations, dépendances et suivi de temps
  • Tableaux Kanban (boards de projet par colonnes)
  • Wiki intégré par dépôt (éditable en Markdown)
  • Webhooks vers Slack, Discord, Mattermost, Telegram et endpoints personnalisés
  • Templates d’issues et de pull requests

Gitea intègre un registre de paquets supportant plus de 20 formats :

  • Container Registry (images OCI/Docker)
  • Langages : npm, PyPI, Maven, NuGet, Cargo, Composer, Go, RubyGems, Pub
  • Infrastructure : Helm, Vagrant, Conda, Conan, Terraform
  • Autres : Chef, CRAN, Debian, RPM, Alpine, Swift
  • Authentification : LDAP, SAML, OAuth2, PAM, SMTP
  • Autorisations granulaires : permissions par dépôt, organisation et équipe
  • 2FA (TOTP) et clés de sécurité (WebAuthn)
  • Audit logs (édition Enterprise)

Gitea propose trois modes de consommation.

L’édition open-source est le cœur du projet, distribuée sous licence MIT.

  • Gratuit, sans limite d’utilisateurs ni de dépôts
  • Toutes les fonctionnalités de base : Git, pull requests, CI/CD, registre de paquets
  • Auto-hébergé sur votre infrastructure
  • Support communautaire (forum, Discord, GitHub Issues)
  • Mises à jour régulières (releases mineures fréquentes)
Open SourceEnterpriseCloud
Tarif0 $9,50–19 $/utilisateur/moisSur devis
DéploiementSelf-managedSelf-managedSaaS managé
UtilisateursIllimitésIllimitésIllimités
CI/CD (Gitea Actions)
Registre de paquets
SAML SSO
Audit logs avancés
K8s AutoScaling Runners
Support avec SLA
SOC 2 Type 2
MéthodeDescriptionRecommandée pour
BinaireTéléchargement direct depuis dl.gitea.comServeurs Linux/macOS/Windows, contrôle maximal
DockerImage officielle gitea/giteaDéploiements conteneurisés
PackageVia gestionnaire de paquets (snap, brew, etc.)Installation rapide
KubernetesHelm chart officielOrchestrations K8s
Depuis les sourcesmake build (Go 1.22+, Node.js 20+)Développeurs, contributions
  • tea : CLI officielle pour interagir avec Gitea depuis le terminal
  • IDE : extensions VS Code, JetBrains (via API compatible GitHub)
  • Communication : Slack, Discord, Mattermost, Telegram, Microsoft Teams (webhooks)
  • CI/CD externe : Drone CI, Woodpecker CI, Jenkins (webhooks)
  • Authentification : LDAP, Active Directory, OAuth2 (GitHub, GitLab, Google, Keycloak)
  • Migration : import direct depuis GitHub, GitLab, Bitbucket, Gogs, OneDev
CritèreGiteaGitLab CE
RAM minimum~200 Mo~4 Go
CPU minimum1 vCPU2 vCPU
Installation1 binaire (~100 Mo)Package Omnibus (~1 Go)
CI/CDGitea Actions (compatible GitHub Actions)GitLab CI (syntaxe propriétaire)
SAST/DAST intégréNonOui (Ultimate)
Registre de paquets20+ formats10+ formats
Gestion de portefeuilleNonEpics, Milestones (Premium+)
Offre commercialeEnterprise + Cloud (CommitGo)Premium + Ultimate (GitLab Inc.)
Complexité opérationnelleFaibleÉlevée
  • Gitea est une forge Git self-hosted écrite en Go, légère (~200 Mo RAM) et performante, née en 2016 comme fork de Gogs
  • Licence MIT — aucune restriction d’usage, y compris commercial
  • Un binaire unique qui embarque serveur web, Git, base de données (SQLite possible), indexeur et registre de paquets
  • Gitea Actions pour le CI/CD, quasi-compatible avec GitHub Actions
  • 20+ formats de registre de paquets intégrés (Docker, npm, PyPI, Maven, Helm…)
  • Trois éditions : Open Source (gratuit), Enterprise (9,50-19 $/utilisateur/mois) et Cloud (SaaS managé)
  • Porté par CommitGo Inc. (certifié SOC 2 Type 2), utilisé par Google, Mastercard, Two Sigma
  • Migration simple depuis GitHub, GitLab, Bitbucket et Gogs

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