Alternative à GitLab : où héberger ton code et comment migrer sans rien casser

Sept destinations détaillées, une par raison de partir, et un plan de migration en huit étapes.

La réponse courte : GitHub si tu veux le plus grand vivier de développeurs et l'importeur le plus complet, Stackhero si tu aimes GitLab mais pas sa facture au siège, Forgejo (ou Codeberg pour un projet libre) si tu veux une forge légère et libre, Gitea si tu veux la même légèreté avec un éditeur derrière, Bitbucket si ton équipe vit dans Jira, Azure DevOps si tu es déjà chez Microsoft, OneDev si tu veux une CI intégrée sur un tout petit serveur. Avant de choisir, retiens ceci : le code se déplace en une commande, mais ta chaîne d'intégration continue (le fichier .gitlab-ci.yml qui teste et déploie ton code à chaque modification) se réécrit presque toujours. Nous avons comparé ces sept destinations, leurs prix 2026 et ce que chacune sait vraiment importer depuis GitLab.

Romain CochardCEO de Hack'celeration
Mis à jour 20267forges comparées8étapes de migration2026prix vérifiés

Le classement est éditorial : une place sponsorisée est toujours signalée sur sa fiche, et aucun lien affilié ne change une note.

Les vraies raisons

Pourquoi des équipes quittent GitLab

GitLab reste l'outil le plus complet du marché : code, revues, intégration continue, registre de conteneurs, analyse de sécurité et planification dans un seul produit. On ne le quitte pas parce qu'il manque quelque chose. On le quitte parce qu'il coûte cher dès que l'équipe grandit, parce qu'il pèse lourd quand on l'héberge soi-même, et parce qu'une petite équipe n'utilise souvent qu'un quart de ce qu'elle paie. Six raisons, toutes vérifiées en 2026.

Un gratuit bloqué à cinq personnes

Sur GitLab.com, un groupe privé gratuit accepte cinq utilisateurs au maximum, tous projets et sous-groupes confondus. Le sixième ne se contente pas d'être refusé : au-delà de la limite, tout l'espace passe en lecture seule, et plus personne ne peut pousser de code, de paquets ou d'images. Depuis 2026, un nouveau compte gratuit est aussi limité à trois groupes de premier niveau. Les groupes publics, les programmes Open Source, Education et Startups, et les installations auto-hébergées échappent à ces règles.

Premium à 29 $, sans palier intermédiaire

GitLab a supprimé son offre Starter à 4 $ en 2021, puis fait passer Premium de 19 $ à 29 $ par utilisateur et par mois en 2023. Ce prix se paie à l'année. Pour dix personnes, cela fait 3 480 $ par an, là où GitHub Team coûte 480 $. Ultimate est sur devis. Sur les sites d'avis, des fondateurs de petites structures trouvent la version payante trop chère pour une startup.

400 minutes de CI par mois en gratuit

Le plan gratuit donne 400 minutes de calcul par mois sur les machines de GitLab pour faire tourner tes tests et tes déploiements. GitHub Free en donne 2 000, Azure DevOps 1 800. Les minutes en plus coûtent 10 $ les 1 000. Tu peux contourner la limite avec tes propres machines d'exécution (les « runners »), qui ne consomment aucune minute, mais il faut alors les installer et les maintenir.

Lourd à héberger soi-même

GitLab auto-hébergé est gratuit, mais pas léger. La documentation officielle pose 8 processeurs virtuels et 16 Go de mémoire comme base pour un serveur unique, 8 Go au minimum dans une configuration serrée. Sur un forum, un administrateur décrit une instance GitLab qui consomme 5 Go de mémoire, contre 200 Mo pour sa forge Forgejo. Chez FFmpeg, un mainteneur chiffrait l'écart à environ le double du prix de serveur.

Une interface dense, parfois lente

Les avis reviennent souvent sur la complexité : pour plusieurs utilisateurs, c'est le principal défaut de l'outil, surtout pour une petite équipe sans développeur expérimenté. L'équipe d'ingénierie de Clear Street, partie vers GitHub, cite des envois et récupérations de code lents et des tâches de CI longues à démarrer. Ces retours ne valent pas pour tout le monde, d'autres utilisateurs préfèrent l'interface de GitLab. Mais pour une équipe de développeurs qui ne fait que du code et des revues, la densité du menu se paie chaque jour.

Une facture qui se complique avec l'IA

Depuis 2026, les agents d'IA de GitLab (GitLab Duo) se paient en « GitLab Credits », à 1 $ le crédit. Premium en inclut l'équivalent de 12 $ par utilisateur et par mois, Ultimate de 24 $ ; au-delà, la consommation se facture en plus. Les groupes gratuits peuvent aussi acheter des crédits. Si ton équipe utilise déjà un autre assistant de code, tu paies une partie du Premium pour un outil que tu n'ouvres pas. Notre classement des assistants de code IA aide à choisir celui qui te convient vraiment.

Les 7 alternatives

Les alternatives à GitLab, forge par forge

Pour chaque forge (l'outil qui héberge ton code, tes revues et souvent ta CI) : pourquoi partir chez elle, pour qui elle est faite, sa limite, comment y migrer depuis GitLab, et ce qu'elle coûte. Les prix sont ceux affichés en 2026, en dollars, la devise de toutes ces pages officielles. Le classement suit ce que la majorité des équipes cherche en quittant GitLab : d'abord payer moins sans perdre de fonctions, puis alléger, puis s'adapter à un écosystème.

01

GitHub : le moins cher par personne, et l'importeur le plus complet

Le plus courant

Pourquoi partir sur GitHub. C'est là que sont les développeurs, les outils tiers et la plupart des projets libres. Côté prix, l'écart avec GitLab est net : Team coûte 4 $ par utilisateur et par mois avec 3 000 minutes de CI (GitHub Actions), Free donne 2 000 minutes et des dépôts privés illimités. Enterprise, à 21 $, inclut l'assistant de code Copilot. Depuis l'été 2026, GitHub propose à tous la migration depuis GitLab avec son outil officiel (GitHub Enterprise Importer) : historique, tickets, merge requests devenues pull requests avec leurs commentaires et approbations, jalons, releases et wiki.

Pour qui. Les équipes produit et les startups qui veulent payer moins par siège, recruter des gens qui connaissent déjà l'outil et brancher des intégrations sans effort.

Pour qui ce n'est pas fait. Une équipe qui utilise vraiment l'analyse de sécurité, les « merge trains » (la file qui teste chaque fusion avant la suivante) et la planification de GitLab : chez GitHub, une partie de ces fonctions passe par Enterprise ou par des outils tiers.

Sa limite. L'importeur complet n'arrive que dans GitHub Enterprise Cloud, le plan à 21 $. En Free ou Team, tu déplaces le code et son historique avec un simple git push --mirror, mais tes tickets et tes merge requests restent derrière. Même avec l'importeur, les fichiers lourds (Git LFS), les pipelines, les variables de CI, les webhooks et les règles d'approbation ne suivent pas. Un dépôt est limité à 40 Gio pendant la migration.

Comment migrer. Installe l'extension gh gl2gh pour l'historique complet, ou fais un miroir pour le code seul. Pour la CI, l'outil officiel GitHub Actions Importer convertit un .gitlab-ci.yml en brouillon de fichier GitHub Actions : les tâches (« jobs »), les étapes, les variables et les planifications passent, les règles (rules), les services et les valeurs des variables masquées demandent une reprise à la main. Lance d'abord sa commande d'essai (dry-run), qui n'écrit rien sur GitHub. Pour la suite, notre guide pour quitter GitHub montre ce que tu pourrais regretter un jour, et dans l'autre sens.

Gratuit
dépôts privés illimités, 2 000 min de CI
Payant
Team 4 $, Enterprise 21 $ par utilisateur
Import complet
réservé à Enterprise Cloud
Limite
CI à réécrire, LFS à pousser à part
Voir les prix de GitHub →
02

Stackhero : garder GitLab, sans payer au siège

GitLab managé

Pourquoi partir sur Stackhero. Si ce qui te gêne, c'est la facture par personne ou la maintenance de ton serveur, tu n'es pas obligé de changer d'outil. Stackhero héberge et met à jour une instance GitLab pour toi, facturée à l'instance et non à l'utilisateur : la formule Hobby (4 processeurs virtuels, 6 Go de mémoire) coûte 49 $ par mois, utilisateurs et dépôts illimités. Les serveurs sont aux États-Unis ou en Europe, à toi de choisir, et la facturation se fait à l'heure, sans engagement.

Pour qui. Les équipes de 5 à 30 personnes qui aiment GitLab, utilisent sa CI et ses tickets, et ne veulent ni payer 29 $ par tête ni administrer un serveur.

Pour qui ce n'est pas fait. Une personne seule ou un binôme : le plan gratuit de GitLab.com leur suffit.

Sa limite. Le prix grimpe avec la puissance : 99 $ puis 199 $ en Startup, 399 $ et 799 $ en Enterprise. Pour une équipe de deux, 49 $ par mois coûtent plus qu'un abonnement GitHub Team. Et tu restes sur GitLab : si c'est l'outil lui-même qui te pèse, ce n'est pas la bonne fiche.

Comment migrer. C'est la migration la plus simple de la page, car tu passes de GitLab à GitLab. L'export de projet de GitLab (dans les réglages avancés) emporte dépôt, tickets, merge requests, wiki et réglages, et se réimporte tel quel. Ta CI marche sans réécriture ; il te reste à recréer tes machines d'exécution et tes variables secrètes.

Gratuit
non
Payant
Hobby 49 $/mois l'instance
Utilisateurs
illimités
Limite
cher pour 1 ou 2 personnes
Voir les prix de Stackhero →
03

Forgejo (et Codeberg) : la forge libre qui tient sur un petit serveur

Léger et libre

Pourquoi partir sur Forgejo. Forgejo est une forge libre, gérée par une association allemande à but non lucratif (Codeberg e.V.), écrite en Go et livrée en un seul fichier. Elle fait le code, les revues, les tickets, un registre de paquets et une CI (Forgejo Actions) proche de celle de GitHub. Son vrai argument face à GitLab, c'est la sobriété : un administrateur décrit 200 Mo de mémoire pour sa forge Forgejo contre 5 Go pour son GitLab, un autre est passé de plus de 5 Gio à moins de 700 Mio en migrant plus de 200 dépôts. Codeberg, l'instance publique gérée par la même association, est gratuite pour les projets libres.

Pour qui. Les équipes qui auto-hébergent déjà GitLab et veulent diviser la machine, et les projets open source qui veulent quitter un éditeur commercial.

Pour qui ce n'est pas fait. Une équipe qui a besoin d'analyse de sécurité intégrée, de planification avancée ou d'un support éditeur sous contrat. Et sur Codeberg, tout projet privé commercial : l'association n'héberge pas de projet privé et n'accepte aucun paiement pour une exception.

Sa limite. Tu deviens l'hébergeur : mises à jour, sauvegardes et sécurité sont pour toi. La CI n'est pas un copier-coller de GitLab : ton .gitlab-ci.yml se réécrit au format de Forgejo Actions. Les modèles de tickets de GitLab ne fonctionnent pas non plus, il faut les convertir en formulaires YAML.

Comment migrer. Crée un jeton d'accès GitLab, puis « Nouvelle migration » et choisis GitLab : Forgejo reprend le dépôt, les tickets, les merge requests (en pull requests), les labels, les jalons et les releases. Sur une grosse instance, fais un essai sur un projet : un administrateur qui a scripté sa migration a constaté des tickets importés sans leurs commentaires et a fini par archiver ses anciens tickets en pages HTML.

Gratuit
logiciel libre, auto-hébergé
Payant
aucune licence à payer
Mémoire
quelques centaines de Mo
Limite
tu gères serveur et sauvegardes
Découvrir Forgejo →
04

Gitea : la même légèreté, avec un éditeur derrière

Auto-hébergé

Pourquoi partir sur Gitea. Gitea est le projet d'origine dont Forgejo est issu. Même légèreté, même logique : un binaire, une base de données, une interface proche de GitHub, une CI intégrée (Gitea Actions) dont les fichiers ressemblent à ceux de GitHub Actions. La différence est dans la gouvernance : Gitea est porté par une société qui vend une offre Enterprise et un service hébergé, Gitea Cloud. Pour une entreprise qui veut un contrat de support sans quitter l'auto-hébergement léger, c'est l'argument.

Pour qui. Les équipes techniques qui veulent remplacer un GitLab auto-hébergé par une forge simple, avec la possibilité d'acheter du support.

Pour qui ce n'est pas fait. Ceux qui tiennent à un logiciel porté par une association : dans ce cas, Forgejo est la version communautaire.

Sa limite. L'offre Enterprise se paie à l'année et Gitea Cloud n'affiche pas de prix public : il faut demander un devis. Comme pour Forgejo, l'analyse de sécurité et la planification sont loin de GitLab.

Comment migrer. L'assistant de migration de Gitea sait lire GitLab : dépôt, tickets, pull requests, labels, jalons et releases. Lance-le projet par projet avec un jeton GitLab en lecture, puis réécris la CI.

Gratuit
auto-hébergé, sans limite d'utilisateurs
Payant
Enterprise, abonnement annuel
Idéal pour
forge interne légère avec support
Limite
pas de prix public pour le cloud
Voir les offres Gitea →
05

Bitbucket : le choix des équipes qui vivent dans Jira

Équipe Jira

Pourquoi partir sur Bitbucket. Bitbucket appartient à Atlassian, comme Jira et Confluence. Une branche, un commit ou une pull request se relie à un ticket Jira sans configuration, et la CI (Bitbucket Pipelines) est incluse. C'est aussi l'option payante la moins chère de la page : Standard coûte 3,65 $ par utilisateur et par mois, Premium 8 $.

Pour qui. Les équipes qui planifient déjà dans Jira, et qui veulent un seul fournisseur pour les tickets, la documentation et le code.

Pour qui ce n'est pas fait. Une équipe qui utilise les tickets de GitLab comme outil de planification : ils ne viennent pas avec le code. Si tu hésites aussi sur Jira, lis notre guide pour quitter Jira avant de t'enfermer dans l'écosystème.

Sa limite. Le gratuit s'arrête à 5 utilisateurs et à 50 minutes de CI par mois. Les 1 000 minutes en plus coûtent 10 $ par mois. L'import de Bitbucket prend un dépôt par son adresse Git : le code et son historique, pas les tickets ni les merge requests.

Comment migrer. Importe chaque dépôt depuis son URL GitLab avec un jeton d'accès, puis traduis le .gitlab-ci.yml en bitbucket-pipelines.yml : la logique par étapes est proche, la syntaxe ne l'est pas. Les tickets ouverts se recréent dans Jira.

Gratuit
5 utilisateurs, 50 min de build
Payant
Standard 3,65 $, Premium 8 $
Idéal pour
équipe Jira
Limite
importe le code seul
Voir les prix de Bitbucket →
06

Azure DevOps : la suite complète de Microsoft

Écosystème Microsoft

Pourquoi partir sur Azure DevOps. C'est l'outil de Microsoft qui ressemble le plus à GitLab dans son ambition : dépôts (Azure Repos), CI et déploiement (Azure Pipelines), tableaux de planification (Boards), registre de paquets et plans de tests, dans une seule interface. Les cinq premiers utilisateurs sont gratuits, puis c'est 6 $ par utilisateur et par mois. La CI inclut une tâche hébergée avec 1 800 minutes par mois et un job sur ta propre machine sans limite de minutes.

Pour qui. Les équipes .NET qui déploient sur Azure et utilisent déjà les comptes Microsoft de l'entreprise.

Pour qui ce n'est pas fait. Une petite équipe hors de l'écosystème Microsoft : l'interface est vaste, et si tu pars de GitLab pour un outil plus simple, GitHub, qui appartient au même groupe, l'est davantage.

Sa limite. Chaque tâche de CI en parallèle se paie : 40 $ par mois pour une tâche hébergée, 15 $ pour une tâche sur ta machine. L'import de dépôt prend le code et l'historique, mais pas les objets Git LFS, ni les tickets ni les merge requests. Et l'import est unique : pas de synchronisation continue.

Comment migrer. Dans Repos, choisis « Import repository » et colle l'URL du dépôt GitLab avec un jeton. Si tu as des fichiers LFS, pousse-les ensuite avec git lfs push --all. Réécris la CI en YAML Azure Pipelines, puis recrée tes tickets ouverts dans Boards.

Gratuit
5 utilisateurs, 1 800 min de CI
Payant
6 $ par utilisateur et par mois
Idéal pour
équipe .NET sur Azure
Limite
tâches parallèles payantes
Voir les prix d'Azure DevOps →
07

OneDev : forge et CI tout-en-un, sur une petite machine

CI intégrée

Pourquoi partir sur OneDev. OneDev est la forge auto-hébergée qui se rapproche le plus de l'esprit « tout en un » de GitLab, sans son poids. Code, revues, tickets, registre de paquets, wiki et CI sont dans le même produit, et la CI se configure à la souris ou en fichier, avec des tâches qui tournent dans des conteneurs. L'éditeur annonce que toutes les fonctions tiennent sur une machine à 1 cœur et 2 Go de mémoire pour des projets de taille moyenne, très loin des 16 Go conseillés pour GitLab.

Pour qui. Les petites équipes techniques qui veulent garder CI et tickets dans le même outil, sur un serveur modeste.

Pour qui ce n'est pas fait. Une équipe qui veut recruter des gens déjà formés : OneDev est beaucoup moins connu que GitLab ou GitHub, et sa communauté est petite.

Sa limite. L'édition Enterprise (haute disponibilité, journal d'audit, suivi du temps) coûte 6 $ par utilisateur et par mois, avec un minimum de 12 mois-utilisateur par commande. Son import GitLab reprend le dépôt, les tickets avec leurs commentaires et les jalons, mais pas les merge requests : les revues en cours se terminent sur GitLab avant la bascule.

Comment migrer. Lance l'import GitLab de OneDev avec un jeton d'accès GitLab (ou pousse le seul dépôt avec git push --mirror), puis réécris ta CI dans l'éditeur de OneDev.

Gratuit
édition communautaire complète
Payant
Enterprise 6 $ par utilisateur
Machine
1 cœur, 2 Go de mémoire
Limite
petite communauté
Voir les offres OneDev →
Le comparatif

GitLab et ses 7 alternatives côte à côte

Notre choix par défaut : GitHub pour une équipe produit qui veut payer moins par personne, Forgejo pour qui auto-héberge et veut alléger son serveur. Pour un ordre de grandeur, prends une équipe de dix développeurs qui dépasse le gratuit. Chez GitLab Premium, c'est 290 $ par mois, payés à l'année. Chez GitHub Team, 40 $. Chez Bitbucket Standard, 36,50 $. Chez Azure DevOps, 30 $ (cinq gratuits, cinq à 6 $). Chez Stackhero, 49 $ l'instance, quel que soit le nombre de personnes. Chez Forgejo, Gitea ou OneDev en édition communautaire, seulement le prix de ton serveur. Le tableau donne une ligne par forge : à gauche le gratuit, à droite le premier prix payant et ce qui migre depuis GitLab.

GratuitPremier payant et ce qui migre
GitLabLe point de départ5 utilisateurs par groupe privé, 400 min, 10 GioPremium 29 $/utilisateur à l'année, Ultimate sur devis
GitHubLe plus courantDépôts illimités, 2 000 minTeam 4 $ ; historique, tickets et MR avec Enterprise Cloud (21 $)
StackheroGitLab managéPas de gratuit49 $/mois l'instance ; export GitLab réimporté tel quel
ForgejoLéger et libreAuto-hébergé, sans limite ; Codeberg pour le libreAucune licence ; dépôt, tickets, MR, labels, jalons
GiteaAuto-hébergéAuto-hébergé, sans limiteEnterprise annuel ; dépôt, tickets, MR, labels, jalons
BitbucketÉquipe Jira5 utilisateurs, 50 minStandard 3,65 $ ; le code et son historique
Azure DevOpsMicrosoft5 utilisateurs, 1 800 min6 $/utilisateur ; le code, sans LFS
OneDevCI intégréeÉdition communautaire complèteEnterprise 6 $/utilisateur ; dépôt, tickets, jalons (sans MR)

Prix d'entrée hors taxes, en dollars (aucune de ces pages officielles n'affiche d'euros), susceptibles de changer. Vérifie toujours sur ton vrai nombre de personnes et tes vraies minutes de CI.

Plan de migration

Quitter GitLab en huit étapes

Le code se déplace en une commande. Ce qui prend du temps, c'est tout ce qui vit autour : la CI, les variables secrètes, les tickets, les intégrations. L'ordre ci-dessous protège ton historique et évite qu'un déploiement s'arrête un lundi matin.

01

Faire l'inventaire de tout ce qui vit sur GitLab

Jour 1

Pour chaque projet, note : le dépôt et sa taille, les fichiers LFS, le fichier .gitlab-ci.yml et ses include, les variables de CI (masquées ou protégées), les planifications de pipeline, les machines d'exécution, les webhooks, le registre de conteneurs, GitLab Pages, et les règles d'approbation.

Un tableau simple suffit, une ligne par élément, avec son équivalent chez la destination. Les variables de CI, les webhooks et les planifications ne sortent dans aucun export : ce qui n'est pas noté sera oublié.

Durée
une heure par dizaine de projets
Risque si bâclé
un déploiement qui s'arrête
02

Vérifier ce que la destination sait importer

Toutes les forges ne reprennent pas la même chose. GitHub reprend tickets, merge requests, jalons et releases, mais seulement en Enterprise Cloud. Forgejo et Gitea reprennent dépôt, tickets, merge requests, labels et jalons. OneDev reprend dépôt, tickets et jalons, sans les merge requests. Bitbucket et Azure DevOps reprennent le code et son historique, pas les tickets.

Si tes tickets sont ta mémoire de projet, cette étape décide de la destination autant que le prix.

Import complet
GitHub Enterprise Cloud, Forgejo, Gitea
Code seul
Bitbucket, Azure DevOps
03

Migrer un projet pilote et chronométrer

Critique

Choisis un projet représentatif, avec une vraie CI et quelques tickets. Migre-le de bout en bout, CI comprise, et note le temps passé. Ce chiffre multiplié par ton nombre de projets donne l'estimation réelle du chantier.

Vérifie aussi les liens : une référence #42 dans un message de commit doit encore pointer vers le bon ticket. Un administrateur passé sur Forgejo a démarré la numérotation des nouveaux tickets à 500 pour éviter les collisions avec les anciens.

Durée
un à deux jours
Résultat
le coût réel par projet
04

Traiter les fichiers lourds (Git LFS) à part

Les gros fichiers stockés avec Git LFS ne suivent ni l'importeur de GitHub ni l'import d'Azure DevOps : seuls leurs pointeurs passent. Après l'import, récupère-les avec git lfs fetch --all depuis GitLab, puis git lfs push --all vers la destination.

Vérifie aussi les quotas : 1 Go de LFS en gratuit chez Bitbucket, 40 Gio par dépôt pour l'importeur de GitHub.

Commande
git lfs push --all
Bitbucket gratuit
1 Go de LFS
05

Réécrire la CI, pipeline par pipeline

Le gros morceau

Aucune destination n'exécute un .gitlab-ci.yml tel quel. Vers GitHub, GitHub Actions Importer produit un brouillon : script devient run, image devient container, les tags deviennent runs-on. Les rules, include et services se reprennent à la main. Vers les autres forges, la réécriture est manuelle.

Pour ne pas casser la production, fais tourner les deux CI en parallèle pendant quelques semaines. L'équipe de Clear Street ouvrait une pull request GitHub pour chaque merge request GitLab, afin de valider la nouvelle CI avant la bascule.

Outil
gh actions-importer dry-run
Piège
rules et include à reprendre
06

Recréer les variables secrètes, sans les copier n'importe où

Sécurité

Les valeurs des variables masquées de GitLab ne sortent pas avec l'export, ni avec les outils de conversion. Recrée-les une par une dans la destination (secrets GitHub, variables Bitbucket, groupes de variables Azure).

Profite du déménagement pour régénérer les clés les plus sensibles : jetons de déploiement, clés d'API, identifiants cloud. Un secret copié dans un fichier temporaire est un secret qui fuit un jour.

Ne migre pas
valeurs masquées
Bonne pratique
régénérer les clés
07

Garder un miroir pendant la transition

GitLab sait pousser chaque projet vers un autre dépôt, même en gratuit : c'est le miroir « push », mis à jour en cinq minutes au plus après chaque envoi, jusqu'à dix miroirs par projet. Pendant la transition, GitLab reste la source de vérité et la destination reçoit tout.

Ne pousse jamais directement sur le miroir : par défaut, GitLab écrase les branches divergentes.

Disponible
dès le plan gratuit
Délai
5 minutes au plus
08

Basculer, puis archiver GitLab sans le supprimer

Jour J

Le jour J : bloque les envois sur GitLab (branches protégées), coupe le miroir, ouvre l'écriture sur la destination, et demande à chacun de changer l'adresse distante de son dépôt local avec git remote set-url origin. Mets à jour les webhooks et les intégrations.

Garde ensuite les projets GitLab archivés, en lecture seule, plusieurs semaines. Télécharge un export de chaque projet et range-le hors de GitLab : c'est ta dernière copie de l'historique des tickets si la destination ne l'a pas repris.

Commande
git remote set-url origin
À garder
un export par projet

Ton outil n'est pas sur cette page ? Écris-nous : hello@hackceleration.com

Les pièges de migration

Ce qui fait rater un départ de GitLab

Les mêmes erreurs reviennent dans les retours de migration, sur les forums comme dans les blogs d'équipes d'ingénierie. Aucune n'est vraiment technique : ce sont des oublis, et chacun coûte plus cher que le temps qu'il aurait fallu pour l'éviter.

Croire que l'importeur gratuit prend les tickets

L'importeur complet de GitHub ne fonctionne que vers Enterprise Cloud, à 21 $ par utilisateur. En Team à 4 $, tu n'as que le code. Fais le calcul avant : quelques mois d'Enterprise le temps de la migration coûtent parfois moins cher que des semaines de recopie de tickets.

Sous-estimer la réécriture de la CI

Chez Clear Street, la migration complète vers GitHub a pris environ deux trimestres et demi, dont un trimestre entier pour le dépôt principal. Leur équipe a dû faire tourner les deux CI en parallèle pour valider chaque changement. Compte en semaines, pas en jours, dès que tes pipelines utilisent des include, des services et des règles conditionnelles.

Oublier ce que GitLab faisait sans le dire

GitLab regroupe beaucoup de services : registre de conteneurs, GitLab Pages, analyse des dépendances, merge trains, approbations obligatoires. Aucun importeur ne les reprend. Reprends ton inventaire ligne par ligne, et trouve un remplaçant pour chaque service avant de couper.

Laisser tourner les planifications des deux côtés

Une planification de pipeline qui tourne encore sur GitLab et déjà sur la destination déploie deux fois, ou envoie deux fois le même rapport. Désactive les planifications GitLab au moment même où les nouvelles sont actives.

Comparer des prix qui ne se comparent pas

GitLab et GitHub facturent par personne, Stackhero par instance, Forgejo et OneDev par serveur. Une instance auto-hébergée a un coût caché : le temps d'administration. Si tu héberges toi-même, notre classement des clouds publics aide à choisir la machine, et notre guide pour quitter Heroku couvre l'hébergement de tes applis.

Supprimer GitLab trop tôt

Un historique de tickets se consulte encore des mois après la migration. Archive les projets au lieu de les supprimer, et garde un export de chacun hors de GitLab. Un groupe gratuit archivé ne coûte rien.

  • Inventaire des dépôts, LFS, CI, variables, webhooks, registre et Pages
  • Ce que la destination importe vraiment vérifié
  • Projet pilote migré et chronométré
  • Fichiers LFS poussés à part
  • CI réécrite et validée en parallèle
  • Variables secrètes recréées, clés sensibles régénérées
  • Miroir actif pendant la transition
  • Planifications GitLab coupées dès la bascule
  • Adresses distantes changées chez chaque développeur
  • Projets GitLab archivés et exportés, pas supprimés
FAQ · 9 questions

Questions fréquentes sur l'alternative à GitLab

  • GitLab est-il encore gratuit ?

    Oui, mais avec des limites fermes. Sur GitLab.com, un groupe privé gratuit accepte cinq utilisateurs, 400 minutes de CI par mois et 10 Gio de stockage. Au-delà de cinq personnes, l'espace passe en lecture seule. L'édition auto-hébergée reste gratuite et sans limite d'utilisateurs, si tu fournis le serveur et les machines d'exécution.

  • Quelle est la meilleure alternative gratuite à GitLab ?

    Pour un projet libre, Codeberg : gratuit, géré par une association, mais interdit aux projets privés commerciaux. Pour une équipe qui héberge elle-même, Forgejo, Gitea ou OneDev en édition communautaire, sans licence à payer. En service hébergé, GitHub Free donne des dépôts privés illimités et 2 000 minutes de CI par mois, cinq fois plus que GitLab Free.

  • GitLab ou GitHub : lequel choisir pour une petite équipe ?

    GitHub si tu veux payer peu par personne : Team coûte 4 $ par utilisateur contre 29 $ pour GitLab Premium. GitLab si tu utilises vraiment ses fonctions intégrées, comme l'analyse de sécurité, les merge trains ou la planification. Pour cinq personnes, le gratuit de GitLab suffit souvent ; c'est le sixième qui change le calcul.

  • Peut-on migrer ses merge requests et ses tickets depuis GitLab ?

    Oui, vers trois destinations, et les tickets seuls vers une quatrième. GitHub les reprend avec son importeur officiel, mais uniquement en Enterprise Cloud. Forgejo et Gitea les reprennent avec leur assistant de migration ; OneDev reprend les tickets, pas les merge requests. Bitbucket et Azure DevOps ne reprennent que le code : garde alors un export GitLab de chaque projet comme archive.

  • Mon .gitlab-ci.yml fonctionne-t-il ailleurs ?

    Non, nulle part tel quel. Vers GitHub, GitHub Actions Importer en fait un brouillon de fichier GitHub Actions qui reprend tâches, étapes, variables et planifications ; les règles conditionnelles et les services demandent une reprise. Vers Forgejo, Gitea, Bitbucket ou Azure DevOps, la réécriture est manuelle. Seul un autre GitLab, comme une instance Stackhero, garde ta CI intacte.

  • Combien de mémoire faut-il pour héberger GitLab soi-même ?

    La documentation de GitLab conseille 8 processeurs virtuels et 16 Go de mémoire pour un serveur unique, et au moins 8 Go dans une configuration serrée. Une forge Forgejo ou Gitea tourne avec quelques centaines de Mo, et OneDev annonce 2 Go pour des projets de taille moyenne. Chez FFmpeg, l'écart revenait à environ 7 € de serveur en plus par mois pour GitLab.

  • Existe-t-il une alternative européenne à GitLab ?

    Oui. Codeberg est hébergé à Berlin par une association allemande, pour les projets libres. Forgejo, son logiciel, s'installe chez n'importe quel hébergeur européen. Stackhero propose un GitLab managé en région Europe. En France, Clever Cloud héberge Heptapod, une version de GitLab facturée à l'usage.

  • Combien coûte GitLab en 2026 ?

    Free à 0 $ (cinq utilisateurs par groupe privé, 400 minutes), Premium à 29 $ par utilisateur et par mois facturé à l'année (10 000 minutes, 12 $ de crédits IA inclus), Ultimate sur devis. Les 1 000 minutes en plus coûtent 10 $, les 10 Gio de stockage en plus 5 $ par mois. Pour dix personnes en Premium, compte 3 480 $ par an.

  • Faut-il quitter GitLab ou seulement GitLab.com ?

    Pose-toi la question avant tout chantier. Si c'est le prix au siège qui gêne, un GitLab auto-hébergé ou managé (Stackhero, dès 49 $ par mois l'instance) garde ta CI et tes habitudes. Si c'est l'outil lui-même, sa lourdeur ou son interface, une vraie migration vers GitHub ou Forgejo vaut l'effort.

Hack'celeration Labs

Reçois le prochain guide de migration dans ta boîte

Un outil à quitter, une destination, un plan de migration. Rien d'autre.

Pas de spam. Désinscription en un clic.