{"id":231506,"date":"2022-12-18T16:42:00","date_gmt":"2022-12-18T13:42:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231506"},"modified":"2022-12-07T10:02:33","modified_gmt":"2022-12-07T07:02:33","slug":"migrazione-da-bitbucket-a-github","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/migrazione-da-bitbucket-a-github\/","title":{"rendered":"Migrazione da Bitbucket a GitHub"},"content":{"rendered":"\n<p>Quando si tratta di <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>, ognuno offre i propri vantaggi e svantaggi. Li ho usati entrambi e mi piacciono ciascuno per motivi diversi.<\/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=\"Migrazione da Bitbucket a GitHub\" ><\/a><\/p>\n<p>Ma preferisco GitHub per alcuni motivi in \u200b\u200bpi\u00f9 rispetto a Bitbucket (l&#8217;ultimo dei quali non \u00e8 che la mia organizzazione fosse ospitata l\u00ec). E mi piace avere tutto, pi\u00f9 o meno, sotto lo stesso servizio.<\/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=\"Migrazione da Bitbucket a GitHub\" ><\/a><\/p>\n<p>Ho passato un po&#8217; di tempo nell&#8217;ultima settimana a migrare da Bitbucket a GitHub. Attualmente ho due account personali:<\/p>\n<ul>\n<li>uno per me,<\/li>\n<li>uno per Pressware.<\/li>\n<\/ul>\n<p>Ho scelto di eseguire il downgrade dell&#8217;account della mia organizzazione a un account personale per risparmiare denaro e perch\u00e9 sono pi\u00f9 o meno un&#8217;azienda di uno che occasionalmente ha collaboratori.<\/p>\n<p>Varie guide online lasciano un po&#8217; a desiderare quando si tratta di spiegare come migrare da Bitbucket a Github, quindi ho pensato di condividere la mia esperienza per farlo.<\/p>\n<h2>Migrazione da Bitbucket a GitHub<\/h2>\n<p>Innanzitutto, scrivendo questo, presumo che tu voglia mantenere due account personali ognuno dei quali ha il proprio account GitHub e quindi il proprio indirizzo email.<\/p>\n<p>Se questo \u00e8 il caso, allora questo dovrebbe fornirti tutto ci\u00f2 di cui hai bisogno. Suppongo anche che tu abbia due account impostati: niente moe (ovvero nessuna chiave SSH o qualcosa del genere).<\/p>\n<p>Nei miei esempi, sto usando <strong>pressware<\/strong> come nome utente. Dovrai sostituirlo con quello che ti piace.<\/p>\n<p>Detto questo, ecco cosa devi fare.<\/p>\n<h3>1 Genera una chiave SSH<\/h3>\n<p>Innanzitutto, dovrai generare una chiave SSH. A seconda del tipo di lavoro che svolgi, potresti voler fare attenzione con questo. Cio\u00e8, se hai un file <strong>id_rsa<\/strong> esistente, non sovrascriverlo. Invece, ne creeremo un secondo.<\/p>\n<p>Per fare ci\u00f2, apri un terminale e <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-00-generate-ssh-key-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">inserisci quanto segue<\/a> sostituendo l&#8217;indirizzo email specificato con l&#8217;indirizzo email del secondo account che hai creato (nel mio caso, questo \u00e8 il mio account <strong>pressware anzich\u00e9 il mio account<\/strong> <strong>tommcfarlin<\/strong> ).<\/p>\n<pre><code>$ ssh-keygen -t rsa -b 4096 -C \"email@pressware.co\"<\/code><\/pre>\n<p>Quando ti chiede il nome del file che vuoi usare, mettilo suffisso con il nome utente (o chiamalo come preferisci \u2013 mi capita di essere un fan di farlo in questo modo).<\/p>\n<p>Nel mio caso, sto salvando il file in <code>id_rsa_pressware<\/code>. Quindi, specifica la passphrase che desideri.<\/p>\n<h3>2 Aggiungi la chiave al tuo agente locale<\/h3>\n<p>Successivamente, dovrai aggiungere la chiave al tuo agente SSH. Tutto ci\u00f2 \u00e8 necessario per poter comunicare con l&#8217;account GitHub corretto quando arriva il momento di iniziare la migrazione da Bitbucket a GitHub.<\/p>\n<p>Per fare ci\u00f2, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-01-start-ssh-agent-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">inserisci il seguente comando nel tuo terminale:<\/a><\/p>\n<p>Questo avvier\u00e0 il programma ssh-agent come processo in background. Successivamente, inserisci il comando successivo:<\/p>\n<pre><code>$ ssh-add -K ~\/.ssh\/id_rsa_pressware<\/code><\/pre>\n<p>Questo aggiunger\u00e0 la chiave privata SSH e memorizzer\u00e0 la passphrase nel portachiavi del tuo sistema operativo.<\/p>\n<h3>3 Aggiungi la chiave SSH a GitHub<\/h3>\n<p>Successivamente, accedi all&#8217;account GitHub a cui eseguirai la migrazione dei repository. Nell&#8217;account, fai clic sull&#8217;icona del tuo profilo, quindi fai clic sulla voce di menu Impostazioni.<\/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=\"Migrazione da Bitbucket a GitHub\" ><\/a><\/p>\n<p>Da l\u00ec, scegli l&#8217;opzione per le chiavi SSH e GPG. Successivamente, copia il contenuto della chiave appena creata negli appunti. Puoi farlo nel terminale con <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-03-copy-public-key-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">il seguente comando<\/a> :<\/p>\n<pre><code>$ pbcopy &lt; ~\/.ssh\/id_rsa_pressware.pub<\/code><\/pre>\n<p>Quindi, fai clic sul pulsante Nuova chiave SSH e, nella pagina seguente, dai alla chiave il nome che desideri e incolla il contenuto che \u00e8 stato appena copiato sulla tastiera.<\/p>\n<h3>4 Migra i tuoi repository<\/h3>\n<p>Per mantenere le cose succinte, mostrer\u00f2 come copiare un singolo repository da. Bitbucket ma dovrai farlo per tutti i repository che devi migrare.<\/p>\n<p>Innanzitutto, su GitHub, crea un repository vuoto con lo stesso nome di quello che intendi migrare. Nell&#8217;esempio seguente, user\u00f2 semplicemente <strong>acme-repository<\/strong>.<\/p>\n<p>Quindi, inserisci il seguente comando <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-04-clone-bitbucket-repository-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nel tuo terminale:<\/a><\/p>\n<pre><code>$ git clone --mirror https:\/\/bitbucket.org\/tommcfarlin\/acme-repository.git<\/code><\/pre>\n<p>Questo cloner\u00e0 un mirror del repository acme sul tuo desktop. Successivamente, naviga all&#8217;interno della directory (immettendo <code>cd acme-repository.git<\/code>).<\/p>\n<p>Quindi, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-05-set-new-repository-url-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">inserisci questo comando<\/a> nel tuo terminale:<\/p>\n<pre><code>$ git remote set-url --push origin git@github.com:pressware\/acme-repository.git<\/code><\/pre>\n<p>Questo imposter\u00e0 un nuovo URL remoto upstream a cui devono essere inviati tutti i contenuti del repository.<\/p>\n<p>Dopo averlo fatto, si tratta di <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-06-push-the-repository-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">spingere il contenuto del repository:<\/a><\/p>\n<p>A seconda delle dimensioni del repository, l&#8217;operazione potrebbe richiedere un po&#8217; di tempo, ma il lavoro \u00e8 terminato.<\/p>\n<h2>E questo \u00e8 tutto<\/h2>\n<p>Sarebbe facile dire &quot;tutto qui!&quot; ma \u00e8 un po&#8217; dispendioso in termini di tempo se si dispone di pi\u00f9 repository, non si ha familiarit\u00e0 con SSH o si \u00e8 nuovi a tutto questo.<\/p>\n<p>Ma una volta che tutto \u00e8 impostato e organizzato, \u00e8 molto pi\u00f9 bello avere tutto sullo stesso servizio, anche se separato dagli account.<\/p>\n<p>Infine, al momento della stesura di questo articolo, \u00e8 cos\u00ec che stavo migrando da Bitbucket a GitHub. Come altri post e articoli online, questo potrebbe facilmente essere obsoleto nel giro di pochi mesi.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Con GitHub che ora offre repository privati \u200b\u200bgratuiti, potresti prendere in considerazione la possibilit\u00e0 di migrare da 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":[772,720],"tags":[1168],"class_list":["post-231506","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-controllo-della-fonte","category-sviluppatore","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/231506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=231506"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/231506\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/234921"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=231506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=231506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=231506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}