{"id":230719,"date":"2022-12-18T16:55:00","date_gmt":"2022-12-18T13:55:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230719"},"modified":"2022-12-07T10:02:41","modified_gmt":"2022-12-07T07:02:41","slug":"migrera-fraan-bitbucket-till-github","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/migrera-fraan-bitbucket-till-github\/","title":{"rendered":"Migrera fr\u00e5n Bitbucket till GitHub"},"content":{"rendered":"\n<p>N\u00e4r det kommer till <a href=\"https:\/\/bitbucket.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bitbucket<\/a> och <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a> erbjuder var och en sina f\u00f6rdelar och nackdelar. Jag har anv\u00e4nt dem b\u00e5da och gillar dem var och en av olika anledningar.<\/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=\"Migrera fr\u00e5n Bitbucket till GitHub\" ><\/a><\/p>\n<p>Men jag f\u00f6redrar GitHub av n\u00e5gra fler anledningar \u00e4n Bitbucket (det minsta \u00e4r inte att min organisation var v\u00e4rd d\u00e4r). Och jag gillar att ha allt, mer eller mindre, under samma tj\u00e4nst.<\/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=\"Migrera fr\u00e5n Bitbucket till GitHub\" ><\/a><\/p>\n<p>Jag har tillbringat lite tid under den senaste veckan med att migrera fr\u00e5n Bitbucket till GitHub. Jag har f\u00f6r n\u00e4rvarande tv\u00e5 personliga konton:<\/p>\n<ul>\n<li>en till mig sj\u00e4lv,<\/li>\n<li>en f\u00f6r Pressware.<\/li>\n<\/ul>\n<p>Jag har valt att nedgradera mitt organisationskonto till ett personligt konto f\u00f6r att spara pengar och f\u00f6r att jag mer eller mindre \u00e4r ett f\u00f6retag med en som ibland har medarbetare.<\/p>\n<p>Olika guider online l\u00e4mnar n\u00e5got \u00f6vrigt att \u00f6nska n\u00e4r det g\u00e4ller att g\u00e5 igenom hur man g\u00e5r tillv\u00e4ga f\u00f6r att migrera fr\u00e5n Bitbucket till Github, s\u00e5 jag t\u00e4nkte dela med mig av min erfarenhet av att g\u00f6ra det.<\/p>\n<h2>Migrera fr\u00e5n Bitbucket till GitHub<\/h2>\n<p>F\u00f6r det f\u00f6rsta, n\u00e4r jag skriver detta, antar jag att du vill ha tv\u00e5 personliga konton som vart och ett har sitt eget GitHub-konto och d\u00e4rmed sin e-postadress.<\/p>\n<p>Om s\u00e5 \u00e4r fallet b\u00f6r detta ge dig allt du beh\u00f6ver. Jag antar ocks\u00e5 att du har tv\u00e5 konton inst\u00e4llda \u2013 ingenting moe (det vill s\u00e4ga inga SSH-nycklar eller n\u00e5got liknande).<\/p>\n<p>I mina exempel anv\u00e4nder jag <strong>pressware<\/strong> som anv\u00e4ndarnamn. Du m\u00e5ste ers\u00e4tta detta med vad du vill.<\/p>\n<p>Med det sagt, h\u00e4r \u00e4r vad du beh\u00f6ver g\u00f6ra.<\/p>\n<h3>1 Generera en SSH-nyckel<\/h3>\n<p>F\u00f6rst m\u00e5ste du skapa en SSH-nyckel. Beroende p\u00e5 vilken typ av arbete du utf\u00f6r kanske du vill vara f\u00f6rsiktig med detta. Det vill s\u00e4ga, om du har en befintlig <strong>id_rsa<\/strong> -fil, skriv inte \u00f6ver den. Ist\u00e4llet skapar vi en andra.<\/p>\n<p>F\u00f6r att g\u00f6ra detta, \u00f6ppna en terminal och <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-00-generate-ssh-key-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ange f\u00f6ljande<\/a> och ers\u00e4tt den angivna e-postadressen med e-postadressen f\u00f6r det andra kontot som du har skapat (i mitt fall \u00e4r detta mitt <strong>pressware-<\/strong> konto i motsats till mitt <strong>tommcfarlin-<\/strong> konto).<\/p>\n<pre><code>$ ssh-keygen -t rsa -b 4096 -C \"email@pressware.co\"<\/code><\/pre>\n<p>N\u00e4r den fr\u00e5gar efter namnet p\u00e5 filen du vill anv\u00e4nda, suffixa det med anv\u00e4ndarnamnet (eller namnge det vad du vill \u2013 jag r\u00e5kar bara vara ett fan av att g\u00f6ra det p\u00e5 det h\u00e4r s\u00e4ttet).<\/p>\n<p>I mitt fall sparar jag filen till <code>id_rsa_pressware<\/code>. Ange sedan vilken l\u00f6senfras du vill ha.<\/p>\n<h3>2 L\u00e4gg till nyckeln till din lokala agent<\/h3>\n<p>D\u00e4refter kommer du att beh\u00f6va l\u00e4gga till nyckeln till din SSH-agent. Allt detta \u00e4r n\u00f6dv\u00e4ndigt f\u00f6r att vi ska kunna kommunicera med r\u00e4tt GitHub-konto n\u00e4r det \u00e4r dags att b\u00f6rja migrera fr\u00e5n Bitbucket till GitHub.<\/p>\n<p>F\u00f6r att g\u00f6ra detta, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-01-start-ssh-agent-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">skriv in f\u00f6ljande kommando i din terminal:<\/a><\/p>\n<p>Detta kommer att starta ssh-agent-programmet som en bakgrundsprocess. Efter det anger du n\u00e4sta kommando:<\/p>\n<pre><code>$ ssh-add -K ~\/.ssh\/id_rsa_pressware<\/code><\/pre>\n<p>Detta kommer att l\u00e4gga till den privata SSH-nyckeln och lagra l\u00f6senfrasen i ditt operativsystems nyckelring.<\/p>\n<h3>3 L\u00e4gg till SSH-nyckeln till GitHub<\/h3>\n<p>D\u00e4refter loggar du in p\u00e5 GitHub-kontot som du ska migrera arkiven till. I kontot klickar du p\u00e5 din profilikon och klickar sedan p\u00e5 menyalternativet Inst\u00e4llningar.<\/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=\"Migrera fr\u00e5n Bitbucket till GitHub\" ><\/a><\/p>\n<p>D\u00e4rifr\u00e5n v\u00e4ljer du alternativet f\u00f6r SSH- och GPG-nycklar. Efter det kopierar du inneh\u00e5llet i den nyskapade nyckeln till ditt urklipp. Du kan g\u00f6ra detta i terminalen med <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-03-copy-public-key-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">f\u00f6ljande kommando<\/a> :<\/p>\n<pre><code>$ pbcopy &lt; ~\/.ssh\/id_rsa_pressware.pub<\/code><\/pre>\n<p>Klicka sedan p\u00e5 knappen Ny SSH-nyckel och p\u00e5 f\u00f6ljande sida, ge nyckeln vilket namn du vill och klistra in inneh\u00e5llet som just kopierades till ditt tangentbord.<\/p>\n<h3>4 Migrera dina f\u00f6rr\u00e5d<\/h3>\n<p>F\u00f6r att h\u00e5lla saker och ting kortfattade kommer jag att visa hur man kopierar ett enstaka arkiv fr\u00e5n. Bitbucket men du m\u00e5ste g\u00f6ra detta f\u00f6r s\u00e5 m\u00e5nga repositories som du m\u00e5ste migrera.<\/p>\n<p>F\u00f6rst, p\u00e5 GitHub, skapa ett tomt arkiv med samma namn som det du ska migrera. I exemplet nedan kommer jag helt enkelt att anv\u00e4nda <strong>acme-repository<\/strong>.<\/p>\n<p>Ange sedan f\u00f6ljande kommando <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-04-clone-bitbucket-repository-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">i din terminal:<\/a><\/p>\n<pre><code>$ git clone --mirror https:\/\/bitbucket.org\/tommcfarlin\/acme-repository.git<\/code><\/pre>\n<p>Detta kommer att klona en spegel av acme-f\u00f6rr\u00e5det till ditt skrivbord. Efter det, navigera inuti katalogen (genom att ange <code>cd acme-repository.git<\/code>).<\/p>\n<p>Skriv sedan <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-05-set-new-repository-url-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">in detta kommando<\/a> i din terminal:<\/p>\n<pre><code>$ git remote set-url --push origin git@github.com:pressware\/acme-repository.git<\/code><\/pre>\n<p>Detta kommer att st\u00e4lla in en ny uppstr\u00f6ms fj\u00e4rr-URL till vilken allt f\u00f6rvarsinneh\u00e5ll ska skickas.<\/p>\n<p>N\u00e4r du har gjort det \u00e4r det en fr\u00e5ga om <a href=\"https:\/\/gist.github.com\/tommcfarlin\/2550043bc0fc8bed8bef82a01c53df6d#file-06-push-the-repository-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">att trycka p\u00e5 inneh\u00e5llet i f\u00f6rvaret:<\/a><\/p>\n<p>Beroende p\u00e5 storleken p\u00e5 f\u00f6rvaret kan detta ta lite tid, men arbetet \u00e4r klart.<\/p>\n<h2>Och det \u00e4r allt<\/h2>\n<p>Det skulle vara l\u00e4tt att s\u00e4ga &quot;det \u00e4r allt!&quot; men det \u00e4r lite tidskr\u00e4vande arbete om du har flera arkiv, inte \u00e4r bekant med SSH eller \u00e4r ny p\u00e5 det h\u00e4r.<\/p>\n<p>Men n\u00e4r allt \u00e4r konfigurerat och organiserat \u00e4r det mycket trevligare att ha allt p\u00e5 samma tj\u00e4nst om det bara \u00e4r \u00e5tskilt med konton.<\/p>\n<p>Slutligen, n\u00e4r detta skrivs, var det s\u00e5 h\u00e4r jag migrerade fr\u00e5n Bitbucket till GitHub. Precis som andra inl\u00e4gg och artiklar online kan detta l\u00e4tt vara inaktuellt inom n\u00e5gra m\u00e5nader.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eftersom GitHub nu erbjuder gratis privata arkiv, kanske du vill \u00f6verv\u00e4ga att migrera fr\u00e5n Bitbucket till 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":[776,724],"tags":[1173],"class_list":["post-230719","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kaellkontroll","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=230719"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230719\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/234921"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=230719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=230719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=230719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}