Importer un dépôt externe vers GitLab pour migrer vos projets

Transférez vos projets Bitbucket ou GitHub vers GitLab en conservant tout l'historique grâce aux outils d'importation.

Importer un dépôt externe vers GitLab : Migrer vos projets

Pourquoi importer vos dépôts existants ?

Dans la vie d'un projet, il est fréquent de devoir changer d'hébergeur pour profiter de meilleures fonctionnalités ou centraliser ses outils. Importer un dépôt externe vers GitLab permet de migrer tout votre travail depuis une plateforme tierce comme Bitbucket vers GitLab sans perdre votre précieux historique de modifications.

L'importation agit comme un déménagement professionnel : vous déplacez toute la structure, les commits et les branches. GitLab facilite cette transition grâce à des connecteurs natifs qui automatisent presque tout le processus de migration.

Lancer la procédure d'importation

L'importation commence directement depuis votre tableau de bord GitLab, en utilisant les outils de migration intégrés plutôt que de créer un projet vide.

Accéder à l'outil d'importation

Une fois connecté, cliquez sur le bouton New project. Au lieu de choisir un projet "Blank", sélectionnez l'onglet Import project.

Bouton New Project GitLab

"Le point de départ pour importer un projet existant"

Sélectionner la source Bitbucket

Une liste de plateformes s'affiche. Cliquez sur le bouton Bitbucket Cloud (ou Server selon votre infrastructure).

Sélection de Bitbucket comme source d'import

Authentification et autorisation

Pour que GitLab puisse récupérer votre code, il doit obtenir votre permission explicite d'accéder à votre compte externe.

Se connecter à Bitbucket

GitLab vous redirige vers la page de connexion de Bitbucket pour saisir vos identifiants.

Page de connexion Bitbucket

Autoriser l'accès aux données

Une fois connecté, cliquez sur Grant access (Accorder l'accès). Cela permet à GitLab de lire vos informations de compte, vos tickets et le contenu de vos dépôts pour réussir la migration Bitbucket vers GitLab.

Demande d'autorisation Bitbucket

"Cette étape sécurisée crée un pont entre les deux plateformes"

Finaliser la migration du projet

Une fois la connexion établie, GitLab liste tous les dépôts disponibles sur votre compte source.

Choisir le projet à importer

Cherchez le projet à migrer dans la liste et cliquez sur le bouton bleu Import.

Lancement de l'importation

Vérification de la réussite

Une barre de progression s'affiche. Une fois le transfert terminé, le statut passera à Done. Votre projet est désormais hébergé sur GitLab avec son historique complet.

Résultat de l'importation :

Importing... 100%
Status: Done
Project 'mon-app-web' is now available on GitLab.

Information sur les branches

Par défaut, GitLab nommera votre branche principale main. Si votre dépôt source utilisait encore le nom "master", GitLab s'occupe généralement de faire la correspondance automatiquement.

Conclusion

Savoir importer un dépôt externe vers GitLab est une compétence clé pour centraliser vos actifs numériques au sein d'une seule forge logicielle DevOps.

Maintenant que vos projets sont en place, il est temps d'explorer l'automatisation. Dans le prochain chapitre, nous ferons nos premiers pas avec l'Intégration Continue via GitLab CI.

Espace commentaire

Écrire un commentaire

Rejoignez la discussion

Vous devez être connecté pour poster un message.

23 commentaires

ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Pensez à bien vérifier le statut Done avant de supprimer votre ancien repo Bitbucket, on ne sait jamais.

18/05/2026 à 14:51

Merci pour l'article, au moins c'est clair sur le bouton 'Import project'.

18/05/2026 à 08:28
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Effectivement, le LFS nécessite une manip séparée. Vérifiez bien votre config .lfsconfig après migration.

18/05/2026 à 02:45
xallard
Membre
Avatar de xallard
xallard
Membre

Exact, le LFS ne suit pas toujours. J'ai dû les re-push manuellement.

17/05/2026 à 19:40

C'est bien beau mais ça ne migre pas les LFS (Large File Storage). Mes gros binaires sont absents.

17/05/2026 à 11:52
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Ton token d'accès a expiré pendant la queue d'import. Reconnecte ton compte Bitbucket dans les paramètres pour rafraîchir le token.

17/05/2026 à 04:22

J'ai une erreur 500 après avoir cliqué sur 'Import'. Log : Import failed: token expired.

16/05/2026 à 20:37

Oui, ça demande d'avoir un accès réseau direct entre le serveur GitLab et ton instance Bitbucket.

16/05/2026 à 13:36
teixeira-patricia
Membre Actif
Avatar de teixeira-patricia
teixeira-patricia
Membre Actif

Quelqu'un a testé avec Bitbucket Server (on-premise) ?

16/05/2026 à 09:15
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

C'est un par un via l'UI. Si tu en as 50, utilise l'API GitLab pour scripter ça en python.

16/05/2026 à 02:03
xmarchal
Membre Actif
Avatar de xmarchal
xmarchal
Membre Actif

Est-ce qu'on peut importer plusieurs dépôts d'un coup ou c'est un par un obligatoire ?

15/05/2026 à 18:43
josephine72
Membre
Avatar de josephine72
josephine72
Membre

Pareil, j'ai dû modifier manuellement mes variables d'environnement dans gitlab-ci.yml.

15/05/2026 à 12:47

Le renommage automatique de master vers main est bien géré, mais j'ai des scripts de CI qui pointent sur master. Ça va casser.

15/05/2026 à 06:37
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Oui, le mirror ne prend que le code. Pour les tickets, il faut utiliser l'API ou le connecteur natif, mais attendez-vous à des lenteurs.

15/05/2026 à 01:51
edouard99
Membre Actif
Avatar de edouard99
edouard99
Membre Actif

Ok pour le mirror, mais on perd les tickets Bitbucket non ?

14/05/2026 à 19:14
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Pour les gros repos, oubliez l'import auto. Passez par un git clone --mirror et un push manuel vers GitLab.

Ne jamais forcer si le réseau est instable.

14/05/2026 à 12:23
anne34
Membre
Avatar de anne34
anne34
Membre

Même souci. Je pense que le timeout HTTP est trop court côté GitLab.

14/05/2026 à 07:20

J'ai un timeout sur les très gros dépôts. Ça plante à 40%. Quelqu'un a déjà eu ça ?

13/05/2026 à 23:37
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Oui, l'outil d'importation via l'onglet Import project récupère l'intégralité du graphe de commits, tags inclus.

13/05/2026 à 16:39
samson-augustin
Membre Actif
Avatar de samson-augustin
samson-augustin
Membre Actif

Le tuto mentionne que ça migre tout l'historique. Ça inclut les tags et les branches ?

13/05/2026 à 10:46
gregoire62
Membre
Avatar de gregoire62
gregoire62
Membre

Idem ici. Est-ce que ça gère bien les dépôts avec des sous-modules ?

13/05/2026 à 04:27
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Vérifie tes permissions OAuth dans Bitbucket. Si tu n'es pas admin de l'espace de travail, l'accès aux dépôts privés est bloqué.

13/05/2026 à 00:25
alphonse38
Membre Actif Secouriste
Avatar de alphonse38
alphonse38
Membre Actif Secouriste

J'essaie de migrer depuis Bitbucket, mais j'ai une erreur 403 dès que je clique sur 'Grant access'. Une idée ?

12/05/2026 à 17:01

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire