Catégories
Conseils et Astuces | Le guide pour réussir le transfère de sa boutique

Migration de Bitbucket à Github : Le tuto

L’annonce de Github de rendre gratuit les dépôts privées, va certainement donner envie à plus d’un de migrer ses « repository » privée de Bitbucket vers Github. Perso. j’aime Github pour pleins de raisons :

  • Un UX à croquer,
  • Des outils de gestions de tickets/projets/collaborateur vraiment performant,
  • La recherche et les diffs vraiment efficace

J’ai toujours utilisé Github pour mes projets personnels et je trouvais ça logique de tout regrouper au même endroit, sauf que financièrement tout le monde ne pouvait pas payer 8$/mo pour un depot privée, c’est la ou Bitbucket à selon moi, tirait son épingle du jeu.

Bref, si tu es sur cette page c’est que tu sais déjà que tu veux migrer alors passons au chose sérieux :

Comment migrer ses dépôts Bitbucket vers Github

bitbucket to github le tuto

Migrer ses dépôts Bitbucket vers Github

  1. Génération d’une clefs SSH:

    Cette étape permet de créer une paire de clef privée/public qui va nous permettre de communiquer en toute sécurité avec les serveurs Github et Bitbucket.
    Attention cependant, si vous avez déjà une clef ssh généré par défaut (nommée id_rsa), pensez à renseigner un nom de clef lors de la génération pour ne pas écraser la clef existante. Perso. je créer toujours une clef spécifique pour le service auquel elle va se connecter.
    Donc à la première étape, je vous conseil par exemple de mettre id_rsa_nom2clef

    https://gist.github.com/vinvin27/2de6a07b71a10c15f790c492dc496d1d#file-00-generate-ssh-key-txt

  2. Ajouter la clef à l’agent local:

    L’ajout à l’agent local est une étape classique de la gestion des clefs SSH et va permettre la bonne connexion lors de la migration entre Bitbucket et Github – et le tout en toute sécurité.

    https://gist.github.com/vinvin27/2de6a07b71a10c15f790c492dc496d1d#file-01-start-ssh-agent-txt

    et on ajoute le tout : (Pense a bien remplacer le nom de la clef par celui choisi à l’étape 1)

  3. Autoriser la clef SSH dans Github:

    ajout clef SSH dans Github
    l’étape suivante consiste à se connecter à ton compte Github, dans le menu paramètre, ensuite SSH & GPG Clefs (SSH and GPG Keys). Avant de cliquer sur ajouter, il faut récupérer la clef publique que l’on ajoutera ensuite à Github.Pour se faire :
    https://gist.github.com/vinvin27/2de6a07b71a10c15f790c492dc496d1d#file-03-copy-public-key-txt
    On peut maintenant cliquer sur le bouton « Ajouter une clef SSH« , tu lui donne un nom exemple : « Ordinateur de Vincent » ou « Clef SSH PC Intel »  et copier la clef publique précédemment copié dans le presse papier.

  4. Importer le dépôts de Bitbucket à Github:

    La première étape sur Github, créer un dépôt vide avec le même nom que le depot que tu souhaites importés de bitbucket à Github.
    Lancer cette commande:
    https://gist.github.com/vinvin27/2de6a07b71a10c15f790c492dc496d1d#file-04-clone-bitbucket-repository-txt
    Cela va avoir pour effet de cloner votre dépôts en local sur votre ordinateur. Rendez-vous dans le repertoire du dépôt via la commande : cd le-nom-du-depot.

    Ensuite, via la commande:
    https://gist.github.com/vinvin27/2de6a07b71a10c15f790c492dc496d1d#file-05-set-new-repository-url-txt
    Ca va créer un flux entre le depot Github distant et ton depot local.
    Maintenant, il suffit de push tout ça vers Github via:
    https://gist.github.com/vinvin27/2de6a07b71a10c15f790c492dc496d1d#file-06-push-the-repository-txt

Dans l’autre sens, vous pouvez

Migrer vos dépôts de Github à Bitbucket ici :

https://confluence.atlassian.com/bitbucket/import-a-repository-from-github-or-gitlab-951409524.html

 

Article largement inspiré de celui ci (anglais): https://tommcfarlin.com/migrating-from-bitbucket-to-github/


Mon aide ta été préciseuse ?

Tu veux me remercier en me payant une bière ou un jus de pomme ? C'est facile via Paypal. Glisse moi ton email, je t'enverrai une photo si tu le souhaites.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *