{"id":231312,"date":"2022-12-18T16:48:00","date_gmt":"2022-12-18T13:48:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231312"},"modified":"2022-12-07T10:02:39","modified_gmt":"2022-12-07T07:02:39","slug":"migrando-do-bitbucket-para-o-github","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/migrando-do-bitbucket-para-o-github\/","title":{"rendered":"Migrando do Bitbucket para o GitHub"},"content":{"rendered":"\n<p>Quando se trata de <a href=\"https:\/\/bitbucket.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bitbucket<\/a> e <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a>, cada um oferece suas vantagens e desvantagens. Eu usei os dois e gosto de cada um por motivos diferentes.<\/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=\"Migrando do Bitbucket para o GitHub\" ><\/a><\/p>\n<p>Mas eu prefiro o GitHub por mais alguns motivos do que o Bitbucket (o m\u00ednimo n\u00e3o \u00e9 que minha organiza\u00e7\u00e3o estava hospedada l\u00e1). E gosto de ter tudo, mais ou menos, no mesmo servi\u00e7o.<\/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=\"Migrando do Bitbucket para o GitHub\" ><\/a><\/p>\n<p>Passei algum tempo na semana passada migrando do Bitbucket para o GitHub. Atualmente mantenho duas contas pessoais:<\/p>\n<ul>\n<li>um para mim,<\/li>\n<li>um para Pressware.<\/li>\n<\/ul>\n<p>Optei por fazer o downgrade da minha conta de organiza\u00e7\u00e3o para uma conta pessoal para economizar dinheiro e porque sou mais ou menos uma empresa de quem ocasionalmente tem colaboradores.<\/p>\n<p>V\u00e1rios guias online deixam a desejar quando se trata de como migrar do Bitbucket para o Github, ent\u00e3o pensei em compartilhar minha experi\u00eancia para fazer isso.<\/p>\n<h2>Migrando do Bitbucket para o GitHub<\/h2>\n<p>Primeiro, ao escrever isso, estou assumindo que voc\u00ea deseja manter duas contas pessoais, cada uma com sua pr\u00f3pria conta no GitHub e, portanto, seu endere\u00e7o de e-mail.<\/p>\n<p>Se for esse o caso, isso deve fornecer tudo o que voc\u00ea precisa. Tamb\u00e9m estou assumindo que voc\u00ea tem duas contas configuradas \u2013 nada moe (ou seja, nenhuma chave SSH ou algo parecido).<\/p>\n<p>Em meus exemplos, estou usando <strong>pressware<\/strong> como nome de usu\u00e1rio. Voc\u00ea precisar\u00e1 substituir isso com o que quiser.<\/p>\n<p>Com isso dito, aqui est\u00e1 o que voc\u00ea precisa fazer.<\/p>\n<h3>1 Gere uma chave SSH<\/h3>\n<p>Primeiro, voc\u00ea precisar\u00e1 gerar uma chave SSH. Dependendo do tipo de trabalho que voc\u00ea faz, voc\u00ea pode querer ter cuidado com isso. Ou seja, se voc\u00ea tiver um arquivo <strong>id_rsa<\/strong> existente, n\u00e3o o substitua. Em vez disso, criaremos um segundo.<\/p>\n<p>Para fazer isso, abra um terminal e <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-00-generate-ssh-key-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">digite o seguinte<\/a> substituindo o endere\u00e7o de e-mail especificado pelo endere\u00e7o de e-mail da segunda conta que voc\u00ea criou (no meu caso, esta \u00e9 minha conta <strong>pressware<\/strong> em oposi\u00e7\u00e3o \u00e0 minha conta <strong>tommcfarlin<\/strong> ).<\/p>\n<pre><code>$ ssh-keygen -t rsa -b 4096 -C \"email@pressware.co\"<\/code><\/pre>\n<p>Quando ele pedir o nome do arquivo que voc\u00ea deseja usar, use o sufixo com o nome de usu\u00e1rio (ou nomeie-o como quiser \u2013 sou f\u00e3 de fazer isso dessa maneira).<\/p>\n<p>No meu caso, estou salvando o arquivo em <code>id_rsa_pressware<\/code>. Em seguida, especifique a senha que voc\u00ea deseja.<\/p>\n<h3>2 Adicione a chave ao seu agente local<\/h3>\n<p>Em seguida, voc\u00ea precisar\u00e1 adicionar a chave ao seu agente SSH. Tudo isso \u00e9 necess\u00e1rio para que possamos nos comunicar com a conta GitHub adequada quando chegar a hora de come\u00e7ar a migrar do Bitbucket para o GitHub.<\/p>\n<p>Para fazer isso, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-01-start-ssh-agent-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">digite o seguinte comando no seu terminal:<\/a><\/p>\n<p>Isso iniciar\u00e1 o programa ssh-agent como um processo em segundo plano. Depois disso, digite o pr\u00f3ximo comando:<\/p>\n<pre><code>$ ssh-add -K ~\/.ssh\/id_rsa_pressware<\/code><\/pre>\n<p>Isso adicionar\u00e1 a chave privada SSH e armazenar\u00e1 a senha nas chaves do seu sistema operacional.<\/p>\n<h3>3 Adicione a chave SSH ao GitHub<\/h3>\n<p>Em seguida, fa\u00e7a login na conta do GitHub para a qual voc\u00ea migrar\u00e1 os reposit\u00f3rios. Na conta, clique no \u00edcone do seu perfil e clique no item de menu Configura\u00e7\u00f5es.<\/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=\"Migrando do Bitbucket para o GitHub\" ><\/a><\/p>\n<p>A partir da\u00ed, escolha a op\u00e7\u00e3o para chaves SSH e GPG. Depois disso, copie o conte\u00fado da chave rec\u00e9m-criada para a \u00e1rea de transfer\u00eancia. Voc\u00ea pode fazer isso no terminal com <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-03-copy-public-key-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">o seguinte comando<\/a> :<\/p>\n<pre><code>$ pbcopy &lt; ~\/.ssh\/id_rsa_pressware.pub<\/code><\/pre>\n<p>Em seguida, clique no bot\u00e3o New SSH Key e, na p\u00e1gina seguinte, d\u00ea \u00e0 chave o nome que desejar e cole o conte\u00fado que acabou de ser copiado em seu teclado.<\/p>\n<h3>4 Migre seus reposit\u00f3rios<\/h3>\n<p>Para manter as coisas sucintas, vou mostrar como copiar um \u00fanico reposit\u00f3rio. Bitbucket, mas voc\u00ea precisar\u00e1 fazer isso para quantos reposit\u00f3rios precisar migrar.<\/p>\n<p>Primeiro, no GitHub, crie um reposit\u00f3rio vazio com o mesmo nome daquele que voc\u00ea vai migrar. No exemplo abaixo, simplesmente usarei <strong>acme-repository<\/strong>.<\/p>\n<p>Em seguida, digite o seguinte comando <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-04-clone-bitbucket-repository-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">no seu terminal:<\/a><\/p>\n<pre><code>$ git clone --mirror https:\/\/bitbucket.org\/tommcfarlin\/acme-repository.git<\/code><\/pre>\n<p>Isso clonar\u00e1 um espelho do reposit\u00f3rio acme para sua \u00e1rea de trabalho. Depois disso, navegue dentro do diret\u00f3rio (digitando <code>cd acme-repository.git<\/code>).<\/p>\n<p>Em seguida, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-05-set-new-repository-url-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">digite este comando<\/a> no seu terminal:<\/p>\n<pre><code>$ git remote set-url --push origin git@github.com:pressware\/acme-repository.git<\/code><\/pre>\n<p>Isso definir\u00e1 uma nova URL remota upstream para a qual todo o conte\u00fado do reposit\u00f3rio deve ser enviado.<\/p>\n<p>Depois de fazer isso, \u00e9 uma quest\u00e3o de <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-06-push-the-repository-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">enviar o conte\u00fado do reposit\u00f3rio:<\/a><\/p>\n<p>Dependendo do tamanho do reposit\u00f3rio, isso pode demorar um pouco, mas o trabalho est\u00e1 feito.<\/p>\n<h2>E \u00e9 isso<\/h2>\n<p>Seria f\u00e1cil dizer &#8220;isso \u00e9 tudo!&quot; mas \u00e9 um trabalho demorado se voc\u00ea tiver v\u00e1rios reposit\u00f3rios, n\u00e3o estiver familiarizado com SSH ou for novo nessa coisa toda.<\/p>\n<p>Mas uma vez que tudo est\u00e1 configurado e organizado, \u00e9 muito melhor ter tudo no mesmo servi\u00e7o, se apenas separado por contas.<\/p>\n<p>Finalmente, no momento da reda\u00e7\u00e3o deste artigo, era assim que eu estava migrando do Bitbucket para o GitHub. Como outras postagens e artigos online, isso pode facilmente ficar desatualizado em alguns meses.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Com o GitHub agora oferecendo reposit\u00f3rios privados gratuitos, voc\u00ea pode considerar migrar do Bitbucket para o 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":[722,774],"tags":[1170],"class_list":["post-231312","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","category-fonte-de-controle","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=231312"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231312\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/234921"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=231312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=231312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=231312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}