{"id":231215,"date":"2022-12-18T16:55:00","date_gmt":"2022-12-18T13:55:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231215"},"modified":"2022-12-07T10:02:30","modified_gmt":"2022-12-07T07:02:30","slug":"migrer-de-bitbucket-vers-github","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/migrer-de-bitbucket-vers-github\/","title":{"rendered":"Migrer de Bitbucket vers GitHub"},"content":{"rendered":"\n<p>En ce qui concerne <a href=\"https:\/\/bitbucket.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bitbucket<\/a> et <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a>, chacun offre ses avantages et ses inconv\u00e9nients. Je les ai utilis\u00e9s tous les deux et je les aime chacun pour des raisons diff\u00e9rentes.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161067-61e71b1fd4259.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161067-61e71b1fd4259.png\" alt=\"Migrer de Bitbucket vers GitHub\" ><\/a><\/p>\n<p>Mais je pr\u00e9f\u00e8re GitHub pour quelques raisons de plus que Bitbucket (dont la moindre n&rsquo;est pas que mon organisation y \u00e9tait h\u00e9berg\u00e9e). Et j&rsquo;aime avoir tout, plus ou moins, sous le m\u00eame service.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161067-61e71b239ea10.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161067-61e71b239ea10.png\" alt=\"Migrer de Bitbucket vers GitHub\" ><\/a><\/p>\n<p>J&rsquo;ai pass\u00e9 du temps au cours de la semaine derni\u00e8re \u00e0 migrer de Bitbucket vers GitHub. Je g\u00e8re actuellement deux comptes personnels\u00a0:<\/p>\n<ul>\n<li>un pour moi,<\/li>\n<li>un pour Pressware.<\/li>\n<\/ul>\n<p>J&rsquo;ai choisi de r\u00e9trograder mon compte d&rsquo;organisation vers un compte personnel pour \u00e9conomiser de l&rsquo;argent et parce que je suis plus ou moins une entreprise qui a occasionnellement des collaborateurs.<\/p>\n<p>Divers guides en ligne laissent \u00e0 d\u00e9sirer en ce qui concerne la marche \u00e0 suivre pour migrer de Bitbucket vers Github, alors j&rsquo;ai pens\u00e9 que je partagerais mon exp\u00e9rience pour le faire.<\/p>\n<h2>Migrer de Bitbucket vers GitHub<\/h2>\n<p>Tout d&rsquo;abord, en \u00e9crivant ceci, je suppose que vous souhaitez conserver deux comptes personnels, chacun ayant son propre compte GitHub et donc son adresse e-mail.<\/p>\n<p>Si tel est le cas, cela devrait vous fournir tout ce dont vous avez besoin. Je suppose \u00e9galement que vous avez configur\u00e9 deux comptes &#8211; rien de plus (c&rsquo;est-\u00e0-dire pas de cl\u00e9s SSH ou quoi que ce soit du genre).<\/p>\n<p>Dans mes exemples, j&rsquo;utilise <strong>pressware<\/strong> comme nom d&rsquo;utilisateur. Vous devrez le remplacer par ce que vous voulez.<\/p>\n<p>Cela dit, voici ce que vous devez faire.<\/p>\n<h3>1 G\u00e9n\u00e9rer une cl\u00e9 SSH<\/h3>\n<p>Tout d&rsquo;abord, vous allez devoir g\u00e9n\u00e9rer une cl\u00e9 SSH. Selon le type de travail que vous faites, vous voudrez peut-\u00eatre faire attention \u00e0 cela. Autrement dit, si vous avez un fichier <strong>id_rsa<\/strong> existant, ne l&rsquo;\u00e9crasez pas. Au lieu de cela, nous allons en cr\u00e9er un deuxi\u00e8me.<\/p>\n<p>Pour ce faire, ouvrez un terminal et <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-00-generate-ssh-key-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">entrez ce qui suit<\/a> en rempla\u00e7ant l&rsquo;adresse e-mail sp\u00e9cifi\u00e9e par l&rsquo;adresse e-mail du deuxi\u00e8me compte que vous avez cr\u00e9\u00e9 (dans mon cas, il s&rsquo;agit de mon compte <strong>pressware<\/strong> par opposition \u00e0 mon compte <strong>tommcfarlin<\/strong> ).<\/p>\n<pre><code>$ ssh-keygen -t rsa -b 4096 -C \"email@pressware.co\"<\/code><\/pre>\n<p>Lorsqu&rsquo;il vous demande le nom du fichier que vous souhaitez utiliser, suffixez-le avec le nom d&rsquo;utilisateur (ou nommez-le comme vous le souhaitez &#8211; il se trouve que je suis fan de le faire de cette fa\u00e7on).<\/p>\n<p>Dans mon cas, j&rsquo;enregistre le fichier en <code>id_rsa_pressware<\/code>. Ensuite, sp\u00e9cifiez la phrase secr\u00e8te que vous souhaitez.<\/p>\n<h3>2 Ajoutez la cl\u00e9 \u00e0 votre agent local<\/h3>\n<p>Ensuite, vous devrez ajouter la cl\u00e9 \u00e0 votre agent SSH. Tout cela est n\u00e9cessaire pour que nous puissions communiquer avec le bon compte GitHub au moment de commencer la migration de Bitbucket vers GitHub.<\/p>\n<p>Pour cela, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-01-start-ssh-agent-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">saisissez la commande suivante dans votre terminal\u00a0:<\/a><\/p>\n<p>Cela d\u00e9marrera le programme ssh-agent en tant que processus d&rsquo;arri\u00e8re-plan. Apr\u00e8s cela, entrez la commande suivante\u00a0:<\/p>\n<pre><code>$ ssh-add -K ~\/.ssh\/id_rsa_pressware<\/code><\/pre>\n<p>Cela ajoutera la cl\u00e9 priv\u00e9e SSH et stockera la phrase secr\u00e8te dans le trousseau de votre syst\u00e8me d&rsquo;exploitation.<\/p>\n<h3>3 Ajoutez la cl\u00e9 SSH \u00e0 GitHub<\/h3>\n<p>Ensuite, connectez-vous au compte GitHub vers lequel vous allez migrer les r\u00e9f\u00e9rentiels. Dans le compte, cliquez sur l&rsquo;ic\u00f4ne de votre profil puis cliquez sur l&rsquo;\u00e9l\u00e9ment de menu Param\u00e8tres.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161067-61e71b270e959.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161067-61e71b270e959.png\" alt=\"Migrer de Bitbucket vers GitHub\" ><\/a><\/p>\n<p>\u00c0 partir de l\u00e0, choisissez l&rsquo;option pour les cl\u00e9s SSH et GPG. Apr\u00e8s cela, copiez le contenu de la cl\u00e9 nouvellement cr\u00e9\u00e9e dans votre presse-papiers. Vous pouvez le faire dans le terminal avec <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-03-copy-public-key-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la commande suivante<\/a> :<\/p>\n<pre><code>$ pbcopy &lt; ~\/.ssh\/id_rsa_pressware.pub<\/code><\/pre>\n<p>Ensuite, cliquez sur le bouton Nouvelle cl\u00e9 SSH et, sur la page suivante, donnez \u00e0 la cl\u00e9 le nom que vous souhaitez et collez le contenu qui vient d&rsquo;\u00eatre copi\u00e9 sur votre clavier.<\/p>\n<h3>4 Migrez vos r\u00e9f\u00e9rentiels<\/h3>\n<p>Pour que les choses restent succinctes, je vais montrer comment copier un seul r\u00e9f\u00e9rentiel \u00e0 partir de. Bitbucket, mais vous devrez le faire pour autant de r\u00e9f\u00e9rentiels que vous devez migrer.<\/p>\n<p>Tout d&rsquo;abord, sur GitHub, cr\u00e9ez un r\u00e9f\u00e9rentiel vide portant le m\u00eame nom que celui que vous allez migrer. Dans l&rsquo;exemple ci-dessous, j&rsquo;utiliserai simplement <strong>acme-repository<\/strong>.<\/p>\n<p>Saisissez ensuite la commande suivante <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-04-clone-bitbucket-repository-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dans votre terminal\u00a0:<\/a><\/p>\n<pre><code>$ git clone --mirror https:\/\/bitbucket.org\/tommcfarlin\/acme-repository.git<\/code><\/pre>\n<p>Cela clonera un miroir du r\u00e9f\u00e9rentiel acme sur votre bureau. Apr\u00e8s cela, naviguez \u00e0 l&rsquo;int\u00e9rieur du r\u00e9pertoire (en entrant <code>cd acme-repository.git<\/code>).<\/p>\n<p>Ensuite, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-05-set-new-repository-url-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">entrez cette commande<\/a> dans votre terminal\u00a0:<\/p>\n<pre><code>$ git remote set-url --push origin git@github.com:pressware\/acme-repository.git<\/code><\/pre>\n<p>Cela d\u00e9finira une nouvelle URL distante en amont vers laquelle tout le contenu du r\u00e9f\u00e9rentiel doit \u00eatre pouss\u00e9.<\/p>\n<p>Apr\u00e8s avoir fait cela, il s&rsquo;agit de <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-06-push-the-repository-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pousser le contenu du r\u00e9f\u00e9rentiel\u00a0:<\/a><\/p>\n<p>Selon la taille du r\u00e9f\u00e9rentiel, cela peut prendre un peu de temps, mais le travail est fait.<\/p>\n<h2>Et c&rsquo;est tout<\/h2>\n<p>Il serait facile de dire &quot;c&rsquo;est tout !&quot; mais cela prend un peu de temps si vous avez plusieurs r\u00e9f\u00e9rentiels, si vous n&rsquo;\u00eates pas familier avec SSH ou si vous \u00eates nouveau dans tout cela.<\/p>\n<p>Mais une fois que tout est mis en place et organis\u00e9, il est beaucoup plus agr\u00e9able d&rsquo;avoir tout sur le m\u00eame service si seulement s\u00e9par\u00e9s par des comptes.<\/p>\n<p>Enfin, au moment d&rsquo;\u00e9crire ces lignes, voici comment je migrais de Bitbucket vers GitHub. Comme d&rsquo;autres publications et articles en ligne, cela pourrait facilement \u00eatre obsol\u00e8te d&rsquo;ici quelques mois.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitHub proposant d\u00e9sormais des r\u00e9f\u00e9rentiels priv\u00e9s gratuits, vous pouvez envisager de migrer de Bitbucket vers GitHub.<\/p>\n","protected":false},"author":1,"featured_media":234921,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[769,717],"tags":[1167],"class_list":["post-231215","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-controle-des-sources","category-developpeur","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=231215"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231215\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/234921"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=231215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=231215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=231215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}