Migreerimine Bitbucketist GitHubile
Bitbucketi ja GitHubi puhul on neil mõlemal oma eelised ja puudused. Olen neid mõlemaid kasutanud ja need meeldivad mulle erinevatel põhjustel.
Kuid ma eelistan GitHubi veel mõnel põhjusel kui Bitbucket (millest vähim pole see, et minu organisatsiooni seal majutati). Ja mulle meeldib, et kõik, enam-vähem, sama teenuse all.
Olen viimase nädala jooksul mõnda aega veetnud Bitbucketist GitHubile üle minnes. Mul on praegu kaks isiklikku kontot:
- üks endale,
- üks Pressware jaoks.
Olen otsustanud oma organisatsiooni konto alandada isiklikuks kontoks, et säästa raha ja kuna olen enam-vähem ettevõte, kellel on aeg-ajalt kaastöötajaid.
Erinevad veebipõhised juhendid jätavad soovida Bitbucketist Githubi ülemineku kohta, seega mõtlesin, et jagan oma kogemusi selle kohta.
Migreerimine Bitbucketist GitHubile
Esiteks eeldan seda kirjutades, et soovite hallata kahte isiklikku kontot, millest igaühel on oma GitHubi konto ja seega ka e-posti aadress.
Kui see nii on, peaks see pakkuma teile kõike, mida vajate. Ma eeldan ka, et teil on seadistatud kaks kontot – ei midagi (st pole SSH-võtmeid ega muud sarnast).
Oma näidetes kasutan kasutajanimena pressware’i. Peate selle asendama sellega, mis teile meeldib.
Seda öeldes peate tegema järgmist.
1 Looge SSH-võti
Esiteks peate looma SSH-võtme. Sõltuvalt teie töö tüübist võiksite olla sellega ettevaatlik. See tähendab, et kui teil on olemasolev id_rsa fail, ärge kirjutage seda üle. Selle asemel loome teise.
Selleks avage terminal ja sisestage järgmine, asendades määratud e-posti aadressi teise loodud konto e-posti aadressiga (minu puhul on see minu pressivara konto, mitte minu tommcfarlini konto).
$ ssh-keygen -t rsa -b 4096 -C "email@pressware.co"
Kui see küsib faili nime, mida soovite kasutada, lisage see kasutajanime juurde (või andke sellele nimi, mis teile meeldib – ma lihtsalt fännan seda niimoodi teha).
Minu puhul salvestan faili id_rsa_pressware
. Järgmisena määrake soovitud parool.
2 Lisage võti oma kohalikule agendile
Järgmisena peate oma SSH-agendile võtme lisama. Kõik see on vajalik, et saaksime õige GitHubi kontoga suhelda, kui on aeg hakata Bitbucketist GitHubile üle minema.
Selleks sisestage terminali järgmine käsk:
See käivitab taustaprotsessina programmi ssh-agent. Pärast seda sisestage järgmine käsk:
$ ssh-add -K ~/.ssh/id_rsa_pressware
See lisab SSH privaatvõtme ja salvestab parooli teie operatsioonisüsteemi võtmehoidjasse.
3 Lisage GitHubi SSH-võti
Järgmisena logige sisse GitHubi kontole, kuhu te hoidlad üle viite. Klõpsake kontol oma profiiliikoonil ja seejärel menüükäsul Seaded.
Sealt valige SSH- ja GPG-võtmete valik. Pärast seda kopeerige vastloodud võtme sisu oma lõikepuhvrisse. Seda saate teha terminalis järgmise käsuga :
Järgmisena klõpsake nuppu Uus SSH-võti ja andke järgmisel lehel võtmele soovitud nimi ja kleepige äsja klaviatuurile kopeeritud sisu.
4 Migreerige oma hoidlad
Asjade kokkuvõtlikkuse huvides näitan, kuidas kopeerida ühest hoidlast. Bitbucket, kuid peate seda tegema nii paljude hoidlate jaoks, kui on vaja migreerida.
Esiteks looge GitHubis tühi hoidla, millel on sama nimi kui sellel, mida kavatsete migreerida. Allolevas näites kasutan lihtsalt käsku acme-repository.
Järgmisena sisestage oma terminali järgmine käsk :
$ git clone --mirror https://bitbucket.org/tommcfarlin/acme-repository.git
See kloonib acme-hoidla peegli teie töölauale. Pärast seda navigeerige kataloogis (sisestades cd acme-repository.git
).
Järgmisena sisestage oma terminali see käsk :
$ git remote set-url --push origin git@github.com:pressware/acme-repository.git
See määrab uue ülesvoolu kaug-URL-i, kuhu kogu hoidla sisu tuleks lükata.
Kui olete seda teinud, peate hoidla sisu edasi lükkama:
Olenevalt hoidla suurusest võib see veidi aega võtta, kuid töö on tehtud.
Ja see ongi kõik
Lihtne oleks öelda "see on kõik!" kuid see on natuke aeganõudev töö, kui teil on mitu hoidlat, te pole SSH-ga tuttav või olete selle asjaga uus.
Kuid kui kõik on seadistatud ja korraldatud, on palju parem, kui kõik on samas teenuses, kui ainult kontode kaupa eraldi.
Lõpuks, selle kirjutamise ajal, liikusin ma Bitbucketist GitHubile nii. Sarnaselt muudele veebipostitustele ja artiklitele võib see mõne kuu jooksul kergesti aeguda.