Alternative à GitHub : où partir, et comment migrer sans perdre ton historique
Huit forges passées en revue, une par raison de partir, et un plan de migration en huit étapes.
La réponse courte : GitLab si tu veux tout retrouver au même endroit (code, CI, tickets, sécurité) et le meilleur importeur depuis GitHub. Gitea ou Forgejo si tu veux héberger ta forge toi-même, sur un petit serveur. Codeberg si ton projet est libre et que tu veux une forge européenne, gérée par une association. Bitbucket si ton équipe vit déjà dans Jira.
Avant de choisir, garde une chose en tête : partir de GitHub ne se joue pas sur le dépôt Git. Il se copie en une commande. Ça se joue sur les workflows Actions, qui ne se convertissent nulle part automatiquement, et sur ce que tu perds en visibilité. On a comparé les huit options sur ces deux points, prix 2026 à l'appui.
Le classement est éditorial : une place sponsorisée est toujours signalée sur sa fiche, et aucun lien affilié ne change une note.
Pourquoi des équipes quittent GitHub, et ce qu'elles y laissent
Pendant des années, on se plaignait de GitHub sans partir. En 2025 et 2026, plusieurs projets connus sont passés à l'acte. Voici les six raisons qui reviennent le plus, et ce que chacune pèse vraiment.
GitHub Actions jugé instable
Le langage Zig a quitté GitHub pour Codeberg en 2025, en pointant d'abord la CI. Un bug du script safe_sleep.sh des runners, qui pouvait bloquer un processeur à 100 %, est resté ouvert pendant des mois. Les retours citent aussi des déclenchements planifiés qui partent à des heures imprévisibles. Si ta CI est ton outil de travail principal, c'est la raison la plus concrète de regarder ailleurs.
Copilot poussé partout
Gentoo est parti vers Codeberg en 2026, en citant les tentatives répétées de pousser Copilot dans l'interface. Copilot a désormais une offre gratuite (2 000 complétions par mois) et il est inclus d'office dans Enterprise : il est partout. Pour un projet qui ne veut pas que son code et ses contributeurs baignent dans l'assistant IA de Microsoft, ce n'est pas un détail.
Un prix de CI qui peut bouger
En 2025, GitHub a annoncé des frais de 0,002 $ par minute sur les runners auto-hébergés (tes propres machines) pour les dépôts privés. Devant la fronde, la mesure a été reportée, pas annulée. Aujourd'hui, la doc officielle dit toujours que ces runners sont gratuits. Mais une équipe qui fait tourner des milliers de minutes par mois sur son matériel sait désormais que la règle peut changer.
GitHub rangé chez Microsoft CoreAI
En 2025, GitHub a été rattaché au groupe CoreAI de Microsoft, et son CEO Thomas Dohmke est parti. Pour une partie de l'open source, c'est ce qui a fait passer de la plainte au départ : GitHub n'est plus vu comme une plateforme à part, mais comme une brique de la stratégie IA de Microsoft.
Ton code chez un acteur américain
Tes dépôts privés, tes secrets de CI et l'historique de ton produit sont chez un éditeur soumis au droit américain. Pour une entreprise qui doit justifier où vivent ses données, ou un projet public qui veut une forge européenne, il existe des réponses concrètes : Codeberg héberge ses serveurs à Berlin, et Stackhero propose un GitLab managé avec une région en Europe.
Ce que tu perds en partant
À dire honnêtement : GitHub reste là où sont les développeurs. Zig touchait plus de 170 000 $ par GitHub Sponsors en 2024. Un éditeur open source passé de GitLab à GitHub a pris 1 000 étoiles en trois mois, contre plus d'un an pour le même résultat sur GitLab. GitHub Pages, la marketplace d'Actions et Copilot ne te suivent pas. C'est pour ça que beaucoup gardent un miroir sur GitHub.
Tu pars parce que… va vers…
Une raison, une destination. Clique sur la carte pour aller à la fiche détaillée.
Le plus complet, et l'importeur qui récupère tickets, revues et wiki.
Tu veux héberger ta forge sur ton serveurGitea ou ForgejoLégers, gratuits, migration intégrée depuis GitHub.
Ton projet est libre et tu veux quitter les acteurs américainsCodebergAssociation allemande, serveurs à Berlin, gratuit pour le libre.
Ton équipe vit dans Jira et ConfluenceBitbucketLe moins cher par utilisateur : 3,65 $ par mois.
Tu veux un GitLab hébergé en Europe sans l'administrerStackheroPrix par instance, pas par utilisateur, région Europe au choix.
Ton équipe est sur .NET et AzureAzure DevOpsCinq utilisateurs gratuits, puis 6 $. Mais c'est toujours Microsoft.
Les alternatives à GitHub, forge par forge
Pour chaque forge : pourquoi partir chez elle, pour qui elle est faite, sa vraie limite, ce qui migre depuis GitHub, et son prix 2026. Les prix sont ceux affichés par les éditeurs, le plus souvent en dollars.
Les forges
GitLab : tout au même endroit, et le meilleur importeur
Le plus completPourquoi partir sur GitLab. C'est la seule forge qui couvre tout ce que fait GitHub, et un peu plus : dépôts, CI/CD intégrée (tests et déploiements automatiques), tickets, tableaux, analyse de sécurité, registre de paquets. Surtout, tu choisis où elle vit : sur GitLab.com, ou sur ton propre serveur avec l'édition Self-Managed. La version Self-Managed Free n'a pas de limite de minutes de CI, puisque tu fournis toi-même les runners (les machines qui exécutent tes pipelines).
Pour qui. Les équipes produit qui veulent un seul outil pour le code, la CI et le suivi, et les entreprises qui veulent pouvoir rapatrier leur forge chez elles un jour.
Pour qui ce n'est pas fait. Une équipe de huit personnes sur des dépôts privés qui veut rester gratuite sur GitLab.com : le plan Free plafonne à 5 utilisateurs par groupe privé.
Sa limite. Le gratuit sur GitLab.com, c'est 5 utilisateurs, 400 minutes de calcul par mois et 10 Gio de stockage. Des contributeurs de projets libres se sont plaints de cette coupe dans les minutes, et de la carte bancaire demandée pour utiliser les runners partagés. Le cran suivant, Premium, coûte 29 $ par utilisateur et par mois en annuel, soit plus de sept fois le plan Team de GitHub. Ultimate est sur devis.
Comment migrer. L'importeur GitHub de GitLab est le plus complet du marché : branches, gros fichiers (Git LFS), tickets, pull requests avec leurs commentaires et leurs revues, labels, jalons, wiki, notes de version, règles de protection de branche et collaborateurs. Il ne reprend pas les statuts de vérification obligatoires, ni les organisations (il importe projet par projet), ni les collaborateurs externes. Les pièces jointes en Markdown sont une option à cocher. Il te faut un jeton GitHub classique avec le droit (scope) repo, plus read:org pour les dépôts d'organisation. Tes workflows Actions, eux, ne sont pas convertis : tu les réécris en .gitlab-ci.yml.
Bon à savoir. Un projet public ou un groupe public échappe à la limite de 5 utilisateurs. Et si tu dépasses les 400 minutes, le pack de 1 000 minutes coûte 10 $ : souvent moins cher que de passer toute l'équipe en Premium.
- Gratuit
- 5 utilisateurs, 400 min de CI
- Payant
- Premium 29 $/utilisateur/mois
- Idéal pour
- équipe produit, CI exigeante
- Limite
- Premium cher
Gitea : la forge légère à installer chez toi
Le plus légerPourquoi partir sur Gitea. Gitea est une forge open source qui ressemble beaucoup à GitHub, en plus sobre, et qui tourne sur une toute petite machine. Tu l'installes sur ton serveur, gratuitement, et tu gardes tout chez toi. Son outil de migration intégré sait aller chercher un dépôt sur GitHub avec ses tickets, ses pull requests, ses labels, ses jalons et ses releases.
Pour qui. Les petites équipes techniques qui savent tenir un serveur à jour, et les entreprises qui veulent une forge interne sans payer par utilisateur. Il existe aussi une offre Gitea Enterprise, en abonnement annuel par utilisateur, pour qui veut un support éditeur.
Pour qui ce n'est pas fait. Une équipe sans personne pour gérer les sauvegardes, les mises à jour et la sécurité du serveur. L'auto-hébergement est gratuit en licence, pas en temps.
Sa limite. Gitea Cloud, la version hébergée par l'éditeur, n'affiche pas de prix public. Le code de Gitea est lui-même hébergé sur GitHub : à savoir si tu pars pour des raisons d'indépendance.
Comment migrer. Dans Gitea, « Nouvelle migration », choisis GitHub, colle l'adresse du dépôt et un jeton d'accès, coche ce que tu veux récupérer. Le mode miroir est une bonne porte de sortie progressive : Gitea resynchronise le dépôt depuis GitHub toutes les 8 heures par défaut, le temps que ton équipe bascule. Gitea Actions reprend la syntaxe de GitHub Actions, mais vérifie chaque workflow : les actions de la marketplace ne sont pas toutes disponibles.
- Gratuit
- auto-hébergé, sans limite d'utilisateurs
- Payant
- Enterprise, abonnement annuel
- Idéal pour
- forge interne légère
- Limite
- serveur à administrer
Forgejo : Gitea, version communautaire
Libre et communautairePourquoi partir sur Forgejo. Forgejo est né en 2022 d'un fork de Gitea, quand une partie de la communauté a voulu une gouvernance sans entreprise derrière. Il est piloté sous l'égide de Codeberg e.V., une association allemande. Côté usage, tu retrouves la même légèreté que Gitea et la même migration intégrée depuis GitHub, avec tickets et pull requests.
Pour qui. Les équipes qui veulent s'auto-héberger avec un logiciel 100 % libre, gouverné par une association. Des retours d'utilisateurs décrivent une instance Forgejo sur un simple Raspberry Pi plus réactive que GitHub pour leur usage.
Pour qui ce n'est pas fait. Une équipe qui veut copier ses workflows GitHub Actions sans les relire.
Sa limite. Forgejo Actions vise « la familiarité, pas la compatibilité ». L'image par défaut est une Debian avec Node, là où GitHub part d'Ubuntu : un workflow qui suppose un paquet Ubuntu peut casser. Les clés permissions et continue-on-error sont ignorées. L'authentification OIDC (connexion à ton cloud sans mot de passe stocké) passe par l'option enable-openid-connect.
Comment migrer. Même chemin que Gitea : migration intégrée depuis GitHub, puis relecture de chaque fichier de .github/workflows. Bon à savoir : fais tourner tes runners Forgejo dans des conteneurs LXC pour isoler les jobs, c'est prévu par la doc. Des équipes qui ont auto-hébergé leur CI disent être passées de 40 à 10 minutes par pipeline, simplement en ayant des machines à elles.
- Gratuit
- logiciel libre, auto-hébergé
- Payant
- aucune licence à payer
- Idéal pour
- auto-hébergement libre
- Limite
- Actions à adapter
Codeberg : la forge européenne du logiciel libre
Européen et gratuitPourquoi partir sur Codeberg. C'est la destination de Zig et de Gentoo. Codeberg est une instance Forgejo gérée par Codeberg e.V., une association à but non lucratif, avec des serveurs à Berlin. Comme association, elle n'a pas d'actionnaire. Après le départ de Zig, l'association est passée de 600 à plus de 1 200 membres.
Pour qui. Les projets open source qui veulent une forge européenne, sans acteur américain dans la boucle.
Pour qui ce n'est pas fait. Une entreprise qui veut héberger son code privé. Codeberg est réservé au logiciel libre : pas d'hébergement privé commercial, et tu ne peux pas payer pour obtenir une exception. Les dépôts privés sont tolérés pour les contributeurs du libre, dans la limite de 100 Mo.
Sa limite. Au-delà de 750 Mio de données Git ou de 1,5 Gio de paquets, il faut en faire la demande. La CI (Woodpecker) s'obtient aussi sur demande. Les miroirs « pull », qui aspirent automatiquement un dépôt GitHub, ne sont pas proposés. Et des retours signalent des blocages à tort par la protection anti-robots.
Comment migrer. L'outil de migration de Forgejo récupère le dépôt, les tickets et les pull requests. Comme il n'y a pas de miroir pull, fais l'inverse : un miroir « push » depuis Codeberg vers GitHub, pour garder ta visibilité là-bas pendant que le travail se fait sur Codeberg.
- Gratuit
- oui, pour le libre
- Payant
- aucun, adhésion facultative
- Idéal pour
- projet open source européen
- Limite
- interdit au privé commercial
Bitbucket : le choix des équipes Jira
Le moins cher par utilisateurPourquoi partir sur Bitbucket. Si ton équipe suit déjà son travail dans Jira et documente dans Confluence, Bitbucket se branche dessus sans effort : une branche, un commit ou une pull request se relient au ticket. Et c'est la forge payante la moins chère par utilisateur : 3,65 $ par utilisateur et par mois en Standard, 8 $ en Premium.
Pour qui. Les équipes déjà clientes d'Atlassian, au budget serré.
Pour qui ce n'est pas fait. Un projet public qui cherche des contributeurs : la communauté est sur GitHub, pas sur Bitbucket.
Sa limite. Le plan gratuit accepte 5 utilisateurs mais ne donne que 50 minutes de build par mois et 1 Go de stockage LFS. Les minutes sont multipliées par la taille du runner : un runner « 2x » consomme le double. Le pack de 1 000 minutes en plus coûte 10 $ par mois.
Comment migrer. L'import de Bitbucket se fait par l'adresse du dépôt Git : il récupère le code et son historique, pas les tickets ni les pull requests de GitHub. Les tickets, chez Atlassian, vont dans Jira. Si tu quittes aussi Jira, lis notre guide pour changer de Jira avant de tout déplacer.
- Gratuit
- 5 utilisateurs, 50 min de build
- Payant
- Standard 3,65 $/utilisateur/mois
- Idéal pour
- équipe Jira
- Limite
- importe le code seul
Stackhero : un GitLab managé, hébergé en Europe
GitLab sans l'administrerPourquoi partir sur Stackhero. Tu veux GitLab, tu veux tes données en Europe, et tu ne veux pas passer tes week-ends à mettre à jour un serveur. Stackhero, entreprise européenne, installe et maintient une instance GitLab pour toi, et tu choisis la région : Europe ou États-Unis.
Pour qui. Les PME et les agences qui ont un argument de localisation des données à tenir face à leurs clients, sans équipe d'exploitation.
Pour qui ce n'est pas fait. Une équipe de moins de 5 personnes : l'entrée de gamme à 49 $ dépasse ce que coûte GitHub Team (4 $ par utilisateur).
Sa limite. Hobby à 49 $ par mois, Startup à 99 $ ou 199 $, Enterprise à 399 $ ou 799 $. Prix en dollars, par instance et non par utilisateur : rentable dès une dizaine de personnes selon la taille d'instance, beaucoup moins à 2.
Comment migrer. C'est un vrai GitLab : tu disposes du même importeur GitHub que sur GitLab.com, avec tickets, pull requests et wiki, et la même réécriture de la CI en .gitlab-ci.yml.
- Gratuit
- non
- Payant
- Hobby 49 $/mois par instance
- Idéal pour
- GitLab hébergé en Europe
- Limite
- cher pour 1 ou 2 personnes
Azure DevOps : pour les équipes .NET, mais toujours Microsoft
Écosystème MicrosoftPourquoi partir sur Azure DevOps. Si tu quittes GitHub pour une raison de prix ou de fonctions, pas d'éditeur, Azure DevOps est solide : dépôts Git, pipelines, tableaux de suivi, et un module de plans de test que GitHub n'a pas. Les 5 premiers utilisateurs Basic sont gratuits, puis c'est 6 $ par utilisateur et par mois.
Pour qui. Les équipes .NET déjà sur Azure, et celles qui ont besoin de Test Plans (52 $ par utilisateur et par mois avec la licence Basic).
Pour qui ce n'est pas fait. Quiconque part « à cause de Microsoft ». Azure DevOps appartient au même éditeur que GitHub : tu changes d'outil, pas de fournisseur.
Sa limite. Côté CI, tu as un job parallèle hébergé gratuit avec 1 800 minutes par mois. Chaque job hébergé en plus coûte 40 $ par mois. Un job auto-hébergé est gratuit sans limite de minutes, les suivants coûtent 15 $ par mois.
Comment migrer. L'import de dépôt Git se fait en quelques clics. Les pipelines s'écrivent en YAML, mais pas avec la syntaxe de GitHub Actions : compte une réécriture complète.
- Gratuit
- 5 utilisateurs, 1 800 min de CI
- Payant
- 6 $/utilisateur/mois
- Idéal pour
- équipe .NET sur Azure
- Limite
- même éditeur que GitHub
SourceHut : la forge minimaliste, par e-mail
Pour les puristesPourquoi partir sur SourceHut. SourceHut fonctionne sans JavaScript, sans suivi, et autour d'un flux de travail par e-mail : les contributions arrivent sous forme de patchs envoyés à une liste de diffusion, comme pour le noyau Linux. Le prix est en euros : 4 €, 8 € ou 12 € par mois hors taxes, et les trois niveaux donnent exactement les mêmes fonctions. Tu choisis ce que tu veux payer.
Pour qui. Les développeurs et petits projets qui aiment le flux par e-mail et veulent une forge sobre, financée par ses utilisateurs.
Pour qui ce n'est pas fait. Une équipe habituée aux pull requests et aux revues dans le navigateur. Le changement de culture est réel, et l'interface est jugée datée.
Sa limite. Le service est toujours en alpha publique. Le paiement est requis pour héberger tes projets et utiliser la CI (builds.sr.ht). Les contributeurs, eux, n'ont rien à payer, et une aide financière existe.
Comment migrer. Un git push de ton dépôt vers SourceHut. Les tickets et les pull requests de GitHub ne suivent pas : exporte ce qui compte avant de partir.
- Gratuit
- pour contribuer seulement
- Payant
- 4, 8 ou 12 €/mois HT
- Idéal pour
- flux par e-mail, sans JS
- Limite
- alpha, interface datée
Les 8 alternatives côte à côte
La colonne de gauche dit ce que tu as sans payer. Celle de droite, le premier prix et ce que l'outil récupère de GitHub.
Le coût pour une équipe de 10 personnes, par mois : GitHub Team 40 $, GitLab Premium 290 $, Bitbucket Standard 36,50 $, Azure DevOps 30 $ (5 gratuits, puis 5 × 6 $), Stackhero dès 49 $ l'instance, Gitea et Forgejo 0 $ plus le serveur.
On a écarté Google Cloud Source Repositories (plus vendu depuis 2024) et SourceForge (vieillissant, tourné vers l'open source).
| Plan gratuit | Premier payant et migration | |
|---|---|---|
| GitHubLe point de départ | 0 $, environ 2 000 min d'Actions | Team 4 $/utilisateur/mois, Enterprise 21 $ |
| GitLab | 5 utilisateurs, 400 min, 10 Gio | Premium 29 $ ; importe tickets, revues, wiki |
| Gitea | Auto-hébergé, sans limite | Enterprise annuel ; importe tickets et PR |
| Forgejo | Auto-hébergé, sans limite | Licence gratuite ; importe tickets et PR |
| Codeberg | Gratuit, projets libres seulement | Pas d'offre payante ; importe tickets et PR |
| Bitbucket | 5 utilisateurs, 50 min de build | Standard 3,65 $ ; importe le code seul |
| Stackhero | Pas de gratuit | 49 $/mois l'instance ; importeur GitLab |
| Azure DevOps | 5 utilisateurs, 1 800 min | 6 $/utilisateur ; importe le dépôt Git |
| SourceHut | Contribuer seulement | 4 €/mois ; push du dépôt seul |
Gio = gibioctet, proche du Go. Prix hors taxes, en dollars sauf SourceHut, susceptibles de changer. Aucune de ces forges ne convertit tes workflows GitHub Actions automatiquement.
Migrer depuis GitHub en huit étapes
Le dépôt est la partie facile. Ce plan te fait passer d'abord par tout ce qui ne se voit pas : la CI, les secrets, les intégrations, la visibilité.
Les étapes
Faire l'inventaire de tout ce qui vit sur GitHub
Avant toutListe, dépôt par dépôt : les tickets ouverts, les pull requests en cours, les fichiers de .github/workflows, les secrets et variables d'Actions, les webhooks, les applications GitHub installées, les GitHub Pages, les paquets publiés, les fichiers LFS et les comptes Sponsors.
Pourquoi ? Parce que les importeurs prennent le code et, au mieux, les tickets. Le reste, personne ne le déplace à ta place.
- Durée
- une heure par dizaine de dépôts
- Risque si bâclé
- un déploiement qui s'arrête
Commencer par un dépôt pilote
Semaine 1Choisis un dépôt représentatif, avec une vraie CI et quelques tickets, et migre-le seul. Tu verras ce que l'importeur garde, ce qu'il perd, et combien de temps prend la réécriture des workflows.
C'est aussi le moment de lister ce que l'importeur laisse de côté. Sur GitLab : les statuts de vérification obligatoires, les collaborateurs externes et la structure d'organisation, puisqu'il importe projet par projet.
- Durée
- un à deux jours
- Résultat
- l'estimation réelle du chantier
Préparer le bon jeton d'accès
ImportPour GitLab, crée un jeton d'accès personnel classique (pas un jeton à grain fin) avec le scope repo, et ajoute read:org si les dépôts appartiennent à une organisation.
Supprime ce jeton dès la migration finie : il donne accès à tous tes dépôts privés.
- Scopes GitLab
- repo, read:org
- À faire après
- révoquer le jeton
Traiter les gros fichiers et le stockage LFS
ImportSi tes dépôts utilisent Git LFS, vérifie la place disponible chez la destination : 10 Gio au total sur GitLab Free, 1 Go de LFS sur Bitbucket Free, et une demande à faire au-delà de 750 Mio sur Codeberg. Sur GitHub, le pack LFS coûte 5 $ par mois pour 50 Go : fais le calcul avant de partir.
- GitLab Free
- 10 Gio
- Bitbucket Free
- 1 Go de LFS
Réécrire la CI, workflow par workflow
Le gros morceauAucune forge ne convertit tes workflows. Vers GitLab, chaque job devient une étape de .gitlab-ci.yml. Vers Azure DevOps, un pipeline YAML à une autre syntaxe. Vers Forgejo ou Gitea, la syntaxe ressemble, mais l'image de base change (Debian au lieu d'Ubuntu sur Forgejo) et certaines clés sont ignorées.
Notre astuce : profite-en pour faire tourner tes runners sur tes machines. Sur GitLab Self-Managed et sur Forgejo, ils ne comptent pas dans un quota de minutes. Pour chiffrer le chantier, mesure le temps de réécriture sur le pilote, et multiplie-le par le nombre de workflows.
- Durée
- temps du pilote × nombre de workflows
- Piège
- actions de la marketplace absentes
Recréer les secrets, sans les copier n'importe où
SécuritéLes secrets d'Actions ne partent pas avec l'import. Recrée-les chez la destination, sur GitLab en variables masquées et protégées, pour qu'ils n'apparaissent pas dans les journaux et ne servent que sur les branches protégées.
C'est l'occasion de faire tourner les clés : une clé qui a vécu des années dans un même endroit mérite d'être régénérée.
- Sur GitLab
- variables masquées et protégées
- Bonne pratique
- régénérer les clés
Remplacer Pages, Sponsors et intégrations
Ce qui ne suit pasGitHub Pages se remplace par GitLab Pages, Codeberg Pages ou un hébergeur comme Netlify. Les dons passent par un autre service. Les webhooks et les applications (Slack, outil de déploiement, analyse de code) se rebranchent un par un.
Mets à jour le README de l'ancien dépôt avec la nouvelle adresse, et les liens de tes paquets publiés.
- Pages
- GitLab Pages, Codeberg Pages, Netlify
- À ne pas oublier
- les webhooks
Garder un miroir sur GitHub, puis archiver
BasculementBeaucoup de projets gardent un miroir en lecture seule sur GitHub : la nouvelle forge pousse chaque commit vers GitHub, où le projet reste visible et trouvable. C'est ce que font des projets passés sur GitLab, avec un miroir automatique.
Une fois l'équipe installée, archive les dépôts GitHub plutôt que de les supprimer : les liens existants continuent de marcher, et l'historique reste consultable. Tant que GitHub reste la source et la nouvelle forge un miroir, tu peux revenir en arrière sans rien perdre.
- Méthode
- miroir push vers GitHub
- À éviter
- supprimer les dépôts
Ton outil n'est pas sur cette page ? Écris-nous : hello@hackceleration.com
Ce qui fait rater une sortie de GitHub
Les migrations ratées ne cassent presque jamais sur le code. Elles cassent sur ces six points.
Croire que la CI suivra
C'est l'erreur numéro un. Tes workflows Actions sont du code écrit pour GitHub, avec des actions de sa marketplace. Prévois le temps de les réécrire, et fais tourner l'ancienne et la nouvelle CI en parallèle quelques jours.
Oublier la limite d'utilisateurs
GitLab Free, Bitbucket Free et Azure DevOps plafonnent tous à 5 utilisateurs. Une équipe de six découvre le plan payant au moment d'inviter le dernier collègue. Compte tes comptes, prestataires compris.
Choisir Codeberg pour du code privé
Codeberg est réservé au libre. Un dépôt commercial privé n'y a pas sa place, et l'association n'accepte pas d'argent pour faire une exception. Pour du privé, regarde Forgejo ou Gitea chez toi, ou GitLab.
Sous-estimer la visibilité perdue
Pour un projet public, les étoiles, les forks et la découverte se jouent sur GitHub. Partir sans miroir, c'est disparaître des recherches. Un projet comme Zig s'est aussi privé d'un canal de dons qui pesait plus de 170 000 $ par an.
Confondre souveraineté et changement d'outil
Azure DevOps appartient à Microsoft, comme GitHub. Si ton objectif est que tes données restent en Europe, regarde la région du serveur (Codeberg à Berlin, Stackhero en région Europe, ou ta propre instance), pas seulement la marque.
Comparer des minutes brutes
Bitbucket multiplie les minutes par la taille du runner. Azure DevOps te limite par jobs parallèles (40 $ par mois le job hébergé en plus), pas par minutes. GitLab et GitHub comptent un crédit de calcul : le Free de GitHub vaut environ 2 000 minutes Linux 2 cœurs à 0,006 $. Compare le coût d'un vrai pipeline, pas le chiffre affiché.
- Inventaire des dépôts, tickets, workflows, secrets, webhooks et Pages
- Nombre réel d'utilisateurs, prestataires compris
- Un dépôt pilote migré et sa CI qui passe
- Jeton d'accès créé avec les bons scopes, puis révoqué
- Place disponible pour les fichiers LFS
- Secrets recréés en variables masquées et protégées
- Pages, dons et intégrations rebranchés
- Miroir sur GitHub et README mis à jour
- Compte GitHub gardé ouvert, dépôts archivés, tant que des liens externes y pointent
Questions fréquentes sur l'alternative à GitHub
Quelle est la meilleure alternative gratuite à GitHub ?
Pour une équipe privée, Gitea ou Forgejo installés sur ton serveur : gratuits, sans limite d'utilisateurs ni de minutes de CI. Si tu ne veux pas de serveur, GitLab Free tient jusqu'à 5 utilisateurs avec 400 minutes de CI par mois. Pour un projet libre, Codeberg est gratuit et n'a pas de plafond d'utilisateurs. Astuce : un groupe public sur GitLab.com échappe à la limite de 5 utilisateurs.
GitLab ou GitHub : lequel choisir ?
GitHub pour la visibilité et la communauté, GitLab pour avoir tout l'outil sous la main et la possibilité de l'héberger chez toi. Le prix tranche souvent : 4 $ par utilisateur chez GitHub Team, 29 $ chez GitLab Premium. Ce que GitLab fait mieux, d'après Baserow, une équipe qui l'a quitté pour GitHub : sa revue de code, la fusion automatique quand la CI passe, et le lien entre branches et tickets.
Est-ce que mes GitHub Actions marchent ailleurs ?
Pas telles quelles. GitLab, Bitbucket et Azure DevOps ont leur propre syntaxe : il faut réécrire. Gitea et Forgejo reprennent la syntaxe d'Actions, mais Forgejo prévient lui-même qu'il vise la familiarité, pas la compatibilité. Sur Forgejo, l'image par défaut est une Debian, et les clés
permissionsetcontinue-on-errorsont ignorées.Existe-t-il une alternative européenne à GitHub ?
Oui. Codeberg est géré par une association allemande, avec des serveurs à Berlin, mais il est réservé au logiciel libre. Pour du code privé, Stackhero, entreprise européenne, propose un GitLab managé avec une région Europe, à partir de 49 $ par mois l'instance. Tu peux aussi installer Forgejo ou Gitea chez un hébergeur français, et décider toi-même où vivent tes données.
Peut-on garder GitHub en miroir après avoir migré ?
Oui, et c'est souvent le meilleur compromis. Ta nouvelle forge pousse chaque commit vers GitHub, qui reste la vitrine du projet. Gitea sait faire l'inverse : il recopie un dépôt GitHub toutes les 8 heures par défaut, pratique pendant la transition. Codeberg ne propose pas ce miroir « pull ».
Faut-il héberger sa forge soi-même ?
Oui si tu as quelqu'un pour s'en occuper. Forgejo et Gitea tournent sur une petite machine, et ta CI n'a plus de quota de minutes. Non si personne ne veut gérer sauvegardes et mises à jour : prends alors GitLab.com, ou un GitLab managé comme Stackhero.
GitHub va-t-il faire payer les runners auto-hébergés ?
Pas pour l'instant. GitHub a annoncé en 2025 des frais de 0,002 $ par minute pour les dépôts privés, puis les a reportés après les réactions des développeurs. La doc officielle dit qu'ils restent gratuits aujourd'hui. Le report n'est pas une annulation : si ta facture en dépend, garde un plan B.
AWS CodeCommit est-il encore une option ?
Oui, de nouveau. AWS l'avait fermé aux nouveaux clients en 2024, puis l'a rouvert en 2025 dans 29 régions, avec la prise en charge des gros fichiers (LFS) annoncée pour 2026. Il reste très dépouillé à côté de GitHub : il n'a de sens que si ton équipe vit déjà sur AWS. La migration se fait avec
git push --mirror.Que devient Copilot si je quitte GitHub ?
Copilot est un produit GitHub : il fait partie de ce que tu laisses en partant, avec Pages, Sponsors et la marketplace d'Actions. Son offre gratuite donne 2 000 complétions par mois, et il est inclus dans le plan Enterprise. Si tu veux un autre assistant, notre classement des outils de code IA compare les autres assistants.
Reçois le prochain guide de migration dans ta boîte
Un outil à quitter, une destination, un plan de migration. Rien d'autre.