{"id":230932,"date":"2022-12-18T16:36:00","date_gmt":"2022-12-18T13:36:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230932"},"modified":"2022-12-07T10:02:22","modified_gmt":"2022-12-07T07:02:22","slug":"migracion-de-bitbucket-a-github","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/migracion-de-bitbucket-a-github\/","title":{"rendered":"Migraci\u00f3n de Bitbucket a GitHub"},"content":{"rendered":"\n<p>Cuando se trata de <a href=\"https:\/\/bitbucket.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bitbucket<\/a> y <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a>, cada uno ofrece sus ventajas y desventajas. He usado ambos y me gustan cada uno por diferentes razones.<\/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=\"Migraci\u00f3n de Bitbucket a GitHub\" ><\/a><\/p>\n<p>Pero prefiero GitHub por algunas razones m\u00e1s que Bitbucket (la menor de las cuales no es que mi organizaci\u00f3n estuviera alojada all\u00ed). Y me gusta tener todo, m\u00e1s o menos, bajo el mismo servicio.<\/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=\"Migraci\u00f3n de Bitbucket a GitHub\" ><\/a><\/p>\n<p>Pas\u00e9 un tiempo durante la \u00faltima semana migrando de Bitbucket a GitHub. Actualmente mantengo dos cuentas personales:<\/p>\n<ul>\n<li>uno para mi,<\/li>\n<li>uno para Pressware.<\/li>\n<\/ul>\n<p>He optado por bajar mi cuenta de organizaci\u00f3n a una cuenta personal para ahorrar dinero y porque soy m\u00e1s o menos una empresa que ocasionalmente tiene colaboradores.<\/p>\n<p>Varias gu\u00edas en l\u00ednea dejan mucho que desear cuando se trata de explicar c\u00f3mo migrar de Bitbucket a Github, as\u00ed que pens\u00e9 en compartir mi experiencia para hacerlo.<\/p>\n<h2>Migraci\u00f3n de Bitbucket a GitHub<\/h2>\n<p>Primero, al escribir esto, asumo que desea mantener dos cuentas personales, cada una de las cuales tiene su propia cuenta de GitHub y, por lo tanto, su direcci\u00f3n de correo electr\u00f3nico.<\/p>\n<p>Si ese es el caso, entonces esto deber\u00eda proporcionarle todo lo que necesita. Tambi\u00e9n asumo que tiene dos cuentas configuradas, nada m\u00e1s (es decir, sin claves SSH ni nada por el estilo).<\/p>\n<p>En mis ejemplos, estoy usando <strong>pressware<\/strong> como nombre de usuario. Tendr\u00e1s que reemplazar esto con lo que quieras.<\/p>\n<p>Dicho esto, esto es lo que debe hacer.<\/p>\n<h3>1 Generar una clave SSH<\/h3>\n<p>Primero, necesitar\u00e1 generar una clave SSH. Dependiendo del tipo de trabajo que realice, es posible que desee tener cuidado con esto. Es decir, si tiene un archivo <strong>id_rsa<\/strong> existente, no lo sobrescriba. En su lugar, crearemos una segunda.<\/p>\n<p>Para hacer esto, abra una 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\">ingrese lo siguiente<\/a> reemplazando la direcci\u00f3n de correo electr\u00f3nico especificada con la direcci\u00f3n de correo electr\u00f3nico de la segunda cuenta que ha creado (en mi caso, esta es mi cuenta <strong>pressware<\/strong> en lugar de mi cuenta <strong>tommcfarlin<\/strong> ).<\/p>\n<pre><code>$ ssh-keygen -t rsa -b 4096 -C \"email@pressware.co\"<\/code><\/pre>\n<p>Cuando te pida el nombre del archivo que quieres usar, ponle el sufijo del nombre de usuario (o ponle el nombre que quieras; resulta que soy un fan\u00e1tico de hacerlo de esta manera).<\/p>\n<p>En mi caso, estoy guardando el archivo en <code>id_rsa_pressware<\/code>. A continuaci\u00f3n, especifique la frase de contrase\u00f1a que desee.<\/p>\n<h3>2 Agregue la clave a su agente local<\/h3>\n<p>A continuaci\u00f3n, deber\u00e1 agregar la clave a su agente SSH. Todo esto es necesario para que podamos comunicarnos con la cuenta de GitHub adecuada cuando llegue el momento de comenzar a migrar de Bitbucket a GitHub.<\/p>\n<p>Para hacer esto, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-01-start-ssh-agent-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ingrese el siguiente comando en su terminal:<\/a><\/p>\n<p>Esto iniciar\u00e1 el programa ssh-agent como un proceso en segundo plano. Despu\u00e9s de eso, ingrese el siguiente comando:<\/p>\n<pre><code>$ ssh-add -K ~\/.ssh\/id_rsa_pressware<\/code><\/pre>\n<p>Esto agregar\u00e1 la clave privada SSH y almacenar\u00e1 la frase de contrase\u00f1a en el llavero de su sistema operativo.<\/p>\n<h3>3 Agregue la clave SSH a GitHub<\/h3>\n<p>A continuaci\u00f3n, inicie sesi\u00f3n en la cuenta de GitHub a la que migrar\u00e1 los repositorios. En la cuenta, haga clic en el \u00edcono de su perfil y luego haga clic en el elemento del men\u00fa Configuraci\u00f3n.<\/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=\"Migraci\u00f3n de Bitbucket a GitHub\" ><\/a><\/p>\n<p>Desde all\u00ed, elija la opci\u00f3n para SSH y GPG Keys. Despu\u00e9s de eso, copie el contenido de la clave reci\u00e9n creada en su portapapeles. Puedes hacer esto en la terminal con <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-03-copy-public-key-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">el siguiente comando<\/a> :<\/p>\n<pre><code>$ pbcopy &lt; ~\/.ssh\/id_rsa_pressware.pub<\/code><\/pre>\n<p>A continuaci\u00f3n, haga clic en el bot\u00f3n Nueva clave SSH y, en la p\u00e1gina siguiente, asigne a la clave el nombre que desee y pegue el contenido que acaba de copiar en su teclado.<\/p>\n<h3>4 Migre sus repositorios<\/h3>\n<p>Para mantener las cosas sucintas, voy a mostrar c\u00f3mo copiar un solo repositorio. Bitbucket, pero deber\u00e1 hacer esto para todos los repositorios que tenga que migrar.<\/p>\n<p>Primero, en GitHub, cree un repositorio vac\u00edo con el mismo nombre que el que va a migrar. En el siguiente ejemplo, simplemente <strong>usar\u00e9 acme-repository<\/strong>.<\/p>\n<p>Luego, ingrese el siguiente comando <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-04-clone-bitbucket-repository-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">en su terminal:<\/a><\/p>\n<pre><code>$ git clone --mirror https:\/\/bitbucket.org\/tommcfarlin\/acme-repository.git<\/code><\/pre>\n<p>Esto clonar\u00e1 un espejo del repositorio acme en su escritorio. Despu\u00e9s de eso, navegue dentro del directorio (ingresando <code>cd acme-repository.git<\/code>).<\/p>\n<p>Luego, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-05-set-new-repository-url-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ingrese este comando<\/a> en su terminal:<\/p>\n<pre><code>$ git remote set-url --push origin git@github.com:pressware\/acme-repository.git<\/code><\/pre>\n<p>Esto establecer\u00e1 una nueva URL remota ascendente a la que se deben enviar todos los contenidos del repositorio.<\/p>\n<p>Despu\u00e9s de hacer eso, es cuesti\u00f3n 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 el contenido del repositorio:<\/a><\/p>\n<p>Dependiendo del tama\u00f1o del repositorio, esto puede llevar un poco de tiempo, pero el trabajo ya est\u00e1 hecho.<\/p>\n<h2>Y eso es<\/h2>\n<p>Ser\u00eda f\u00e1cil decir &quot;\u00a1eso es todo!&quot; pero requiere un poco de tiempo si tiene varios repositorios, no est\u00e1 familiarizado con SSH o es nuevo en todo esto.<\/p>\n<p>Pero una vez que todo est\u00e1 configurado y organizado, es mucho mejor tener todo en el mismo servicio, aunque solo est\u00e9 separado por cuentas.<\/p>\n<p>Finalmente, en el momento de escribir este art\u00edculo, as\u00ed es como estaba migrando de Bitbucket a GitHub. Al igual que otras publicaciones y art\u00edculos en l\u00ednea, esto podr\u00eda quedar desactualizado f\u00e1cilmente en unos pocos meses.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ahora que GitHub ofrece repositorios privados gratuitos, es posible que desee considerar la posibilidad de migrar de Bitbucket a 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":[716,768],"tags":[1172],"class_list":["post-230932","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollador","category-fuente-de-control","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=230932"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230932\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/234921"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=230932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=230932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=230932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}