GitHub domine l’open source, GitLab excelle en CI/CD intégrée, et Gitea/Forgejo offrent une alternative légère auto-hébergée. Chaque plateforme ajoute au-dessus de Git une interface web, des pull/merge requests, de la CI/CD et de la gestion de projet. Ce guide compare les cinq principales pour vous aider à choisir.
Prérequis : Héberger un serveur Git et Pull requests et code review.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Comparer les 5 principales plateformes Git (GitHub, GitLab, Bitbucket, Gitea, Forgejo)
- Distinguer SaaS et self-hosted selon vos contraintes de souveraineté
- Évaluer l’intégration CI/CD native de chaque plateforme
- Choisir la plateforme adaptée à votre contexte équipe ou entreprise
Pourquoi une plateforme Git ?
Section intitulée « Pourquoi une plateforme Git ? »Un serveur Git nu (bare repo + SSH) suffit pour versionner du code. Mais dès qu’une équipe grandit, il manque :
- Interface web : navigation dans le code, historique visuel
- Pull/Merge requests : revue de code structurée
- CI/CD intégrée : tests et déploiements automatiques
- Gestion de projet : issues, boards, milestones
- Contrôle d’accès : permissions par branche, par équipe
Les plateformes Git regroupent ces fonctionnalités dans un seul outil.
Le plus populaire, avec plus de 100 millions de développeurs. Racheté par Microsoft en 2018.
Points forts :
- Écosystème open source inégalé (forks, stars, sponsors)
- GitHub Actions : CI/CD puissante avec marketplace de workflows
- Copilot : assistant IA intégré
- GitHub Packages (registre npm, Docker, Maven…)
- Codespaces (environnements cloud)
- GitHub Pages pour les sites statiques
Limites :
- SaaS uniquement (GitHub Enterprise Server existe mais coûteux)
- GitHub Free permet les dépôts privés y compris en organisation, mais avec des fonctionnalités limitées sur les projets privés
- Pas de CI/CD aussi profondément intégrée que GitLab (pipelines séparées des merge requests)
Idéal pour : projets open source, développeurs individuels, startups.
La plateforme DevSecOps complète, développée par GitLab Inc. (cotée au NASDAQ). Modèle open core : la Community Edition (CE) est sous licence MIT, tandis que l’Enterprise Edition (EE) ajoute des fonctionnalités propriétaires (SAST, DAST, compliance).
Trois modes de déploiement : self-hosted (CE/EE), SaaS multi-tenant (gitlab.com), ou GitLab Dedicated (SaaS mono-tenant managé).
Points forts :
- CI/CD native : pipelines définies dans
.gitlab-ci.yml, intégrées aux merge requests, environments et review apps - DevSecOps complet : SAST, DAST, dependency scanning, container scanning, licence compliance (plans Premium/Ultimate)
- GitLab Duo : assistant IA intégré (code suggestions, root cause analysis, vulnerability explanation)
- Auto DevOps : pipelines préconfigurées
- Registre de conteneurs et de paquets intégrés
- GitLab Pages pour les sites statiques
- Self-hosted gratuit (Community Edition)
- Reconnu #1 Gartner 2025 en Cloud-Native Application Delivery
Limites :
- Interface plus complexe que GitHub
- Consomme plus de ressources en self-hosted (4 Go+ RAM recommandé)
- Fonctionnalités avancées (SAST, DAST, compliance) réservées aux plans Premium/Ultimate
Idéal pour : entreprises, équipes DevOps/DevSecOps, organisations voulant du self-hosted complet ou un SaaS managé.
→ Présentation complète de GitLab | Installer et opérer GitLab CE
Plateforme légère et rapide, écrite en Go, développée par CommitGo, Inc. Fork initial de Gogs (2016), devenu un projet indépendant avec plus de 51 000 stars GitHub et 286 millions de pulls Docker.
Trois éditions : Open Source (gratuite, licence MIT), Enterprise (self-hosted, $9,50-19/utilisateur/mois) et Cloud (SaaS managé). Gitea est certifié SOC 2 Type 2.
Points forts :
- Ultra-léger : tourne sur un Raspberry Pi (< 200 Mo RAM)
- Installation simple (binaire unique ou conteneur Docker)
- Interface proche de GitHub
- Gitea Actions : CI/CD compatible GitHub Actions (depuis v1.19)
- Registre de paquets intégré (npm, Maven, Docker, PyPI…)
- CLI dédiée (Tea) et Gitea Runner pour la CI
- Adopté par Google, Mastercard, OpenStack, Two Sigma
Limites :
- Modèle open core : certaines fonctionnalités réservées à l’édition Enterprise (SAML SSO, audit logs, auto-scaling runners)
- Pas de SAST/DAST natif (possible via Actions)
- CI/CD plus récente et moins mature que GitLab
- Governance par une entreprise commerciale (CommitGo), ce qui a motivé la création du fork Forgejo
Idéal pour : homelab, petites équipes, entreprises cherchant une forge self-hosted légère avec support commercial.
→ Présentation complète de Gitea | Installer et opérer Gitea
Fork communautaire de Gitea, créé fin 2022 pour garantir une gouvernance 100 % communautaire. Le projet est placé sous la tutelle de Codeberg e.V., une association à but non lucratif enregistrée à Berlin.
Depuis la version 9.0, Forgejo est distribué sous licence GPL v3+ (les versions jusqu’à v8.0 étaient sous MIT). Ce choix garantit que le code reste libre, contrairement au modèle open core de Gitea.
Points forts :
- Gouvernance démocratique et transparente : décisions documentées publiquement, financement transparent
- 100 % logiciel libre (GPL v3+), pas de fonctionnalités propriétaires
- Forgejo Actions : CI/CD compatible GitHub Actions
- Fédération ActivityPub (ForgeFed) en développement actif — objectif : interconnecter les forges
- Ultra-léger : même profil de ressources que Gitea (< 200 Mo RAM)
- Utilisé par Codeberg.org (130 000+ utilisateurs, alternative éthique à GitHub)
- Migration depuis Gitea simple (binaire de remplacement)
Limites :
- Divergence progressive avec Gitea (compatibilité décroissante)
- Plus de support Windows (abandonné en 2024)
- Pas de support commercial officiel (services professionnels via la communauté)
- Écosystème plus petit que Gitea/GitLab
Idéal pour : organisations attachées au logiciel libre, collectifs, associations, et utilisateurs souhaitant une forge souveraine et communautaire.
→ Présentation complète de Forgejo | Installer et opérer Forgejo
Bitbucket
Section intitulée « Bitbucket »Plateforme Git d’Atlassian, intégrée à Jira, Confluence et Bamboo/Compass.
Points forts :
- Intégration Atlassian native (Jira, Confluence)
- Bitbucket Pipelines (CI/CD intégrée)
- Dépôts privés gratuits (jusqu’à 5 utilisateurs)
- Bitbucket Data Center (self-hosted)
Limites :
- Communauté open source réduite
- Interface parfois lente
- Arrêt du support Mercurial (2020)
- Moins d’innovation récente par rapport à GitHub/GitLab
Idéal pour : équipes déjà dans l’écosystème Atlassian.
Comparatif synthétique
Section intitulée « Comparatif synthétique »| Critère | GitHub | GitLab | Gitea | Forgejo | Bitbucket |
|---|---|---|---|---|---|
| Licence | Propriétaire | MIT (CE) / Proprio (EE) | MIT | GPL v3+ | Propriétaire |
| Self-hosted | Payant (GHES) | Gratuit (CE) | Gratuit | Gratuit | Payant (DC) |
| SaaS gratuit | Oui | Oui | Non (cf. Codeberg) | Codeberg.org | Oui (5 users) |
| CI/CD | Actions | Native (.gitlab-ci.yml) | Actions (v1.19+) | Actions | Pipelines |
| Sécurité (SAST) | Via Actions | Natif (Ultimate) | Via Actions | Via Actions | Via Pipes |
| Registre Docker | Packages | Natif | Natif | Natif | Non |
| Ressources serveur | N/A (SaaS) | Élevées (4 Go+ RAM) | Faibles (200 Mo) | Faibles (200 Mo) | Moyennes |
| Communauté | Très large | Large | Moyenne | Petite | Moyenne |
| Intégration | Marketplace | DevSecOps complet | API compatible | API compatible | Atlassian Suite |
Comment choisir ?
Section intitulée « Comment choisir ? »Le choix dépend de trois critères principaux :
1. SaaS ou self-hosted ?
- SaaS : GitHub (open source), GitLab.com (DevOps), Bitbucket (Atlassian)
- Self-hosted léger : Gitea ou Forgejo
- Self-hosted complet : GitLab CE
2. Taille de l’équipe ?
- Solo / petite équipe : GitHub ou Gitea
- Équipe moyenne : GitLab CE ou GitHub Team
- Grande entreprise : GitLab Ultimate ou GitHub Enterprise
3. Besoin de CI/CD intégrée ?
- CI/CD profondément intégrée : GitLab (pipelines dans les merge requests, environments, review apps)
- CI/CD flexible : GitHub Actions (marketplace riche)
- CI/CD minimale : Gitea Actions ou pipelines externes (Jenkins, Drone)
Migration entre plateformes
Section intitulée « Migration entre plateformes »Toutes les plateformes offrent des outils d’import :
- GitHub :
github.com/new/import(depuis Git, SVN, Mercurial) - GitLab : import natif depuis GitHub, Bitbucket, Gitea, etc.
- Gitea : migration depuis GitHub, GitLab, Bitbucket (issues + PRs incluses)
Le code Git lui-même est toujours portable (c’est un dépôt Git standard). Ce sont les issues, PRs et CI/CD qui nécessitent un outil de migration.
À retenir
Section intitulée « À retenir »- GitHub : roi de l’open source, Actions et Copilot
- GitLab : DevSecOps complet, CI/CD native, self-hosted gratuit
- Gitea/Forgejo : légers, auto-hébergés, idéals pour le homelab
- Bitbucket : pertinent dans l’écosystème Atlassian
- Le code Git est toujours portable — seuls les métadonnées (issues, PRs, CI) nécessitent une migration
- Commencez simple, migrez quand le besoin se fait sentir