Hvernig á að stjórna mörgum GitHub reikningum á sömu vél

Sem verktaki verðum við venjulega að juggla um marga GitHub reikninga á sömu vél. Til dæmis höfum við okkar eigin persónulega GitHub reikning fyrir eigið verkefni og síðan annan GitHub reikning sem við notum fyrir viðskiptavinverkefni okkar.

Þessi grein veitir skref fyrir skref leiðbeiningar um hvernig á að setja upp og vinna með marga GitHub reikninga á sömu vél.

Stjórnaðu mörgum GitHub reikningum

Í þessari atburðarás munum við búa til tvo mismunandi GitHub reikninga á sömu vél og síðan skipta á milli tveggja.

Búðu til SSH lykla

Í fyrsta lagi verðum við að búa til einkaaðila / opinbera SSH lykla fyrir okkar persónulegt reikningi.

Við getum gert þetta með því að framkvæma eftirfarandi skipun í flugstöð:

$ ssh-keygen -t rsa -C 'email@gmail.com' -f 'id_rsa_personal'

Ofangreint netfang er það sem þú notar til að skrá þig inn á persónulega GitHub reikninginn þinn.



Þegar þú ert beðinn um staðsetningu til að vista lyklana, samþykkirðu sjálfgefna staðsetningu með því að ýta á enter. Einka / opinber lyklapar er búið til á sjálfgefnum staðsetning ssh ~/.ssh/.

Persónulegu SSH lyklarnir okkar eru:

~/.ssh/id_rsa_personal.pub og ~/.ssh/id_rsa_personal

Næst búum við til persónulega / opinbera SSH lykla fyrir okkar viðskiptavinur reikningur:

$ ssh-keygen -t rsa -C 'email@company.com' -f 'id_rsa_company'

Ofangreint netfang er það sem þú notar til að skrá þig inn á GitHub reikning viðskiptavinar þíns.

Ofangreind skipun skapar SSH lykla viðskiptavinar okkar í ~/.ssh/

Viðskiptavinir SSH lyklanna okkar eru:

~/.ssh/id_rsa_company.pub og ~/.ssh/id_rsa_company

Bættu SSH lyklum við viðeigandi GitHub reikninga

Skráðu þig inn á persónulega GitHub reikninginn þinn og bættu við id_rsa_personal.pub persónulegur opinber lykill.

Næst skaltu skrá þig inn á GitHub reikning viðskiptavinar þíns og bæta þér við id_rsa_company.pub opinber lykill viðskiptavinar.

Ef þú ert ekki viss um hvernig á að gera þetta skaltu lesa setja upp Git og búa til SSH lykla .

Uppfæra SSH stillingarskrá

SSH stillingarskráin er í ~/.ssh/. Ef þú sérð ekki stillingarskrá skaltu búa til eina:

$ cd ~/.ssh/ $ touch config

// Creates the file if not exists $ nano config

// Opens the file for editing

Bættu við mismunandi GitHub prófílum þínum í SSH stillingarskránni:

# Personal account Host github.com-personal HostName github.com User git IdentityFile ~/.ssh/id_rsa_personal # Company account-1 Host github.com-company HostName github.com User git IdentityFile ~/.ssh/id_rsa_company

Skráðu SSH lykla hjá ssh-agent

Byrjaðu ssh-umboðsmann þinn með því að hlaupa eval '$(ssh-agent -s)'.

Bættu síðan SSH lyklunum þínum við ssh-umboðsmanninn:

ssh-add ~/.ssh/id_rsa_personal ssh-add ~/.ssh/id_rsa_company

Þetta mun skrá SSH lyklana þína með ssh-umboðsmanninum á vélinni.

Aðeins einn virkur SSH lykill í ssh-umboðsmanni í einu

Nú þegar við höfum búið til SSH lyklana okkar fyrir persónulega aðila og fyrirtæki og skráð þá hjá ssh-umboðsmanninum getum við nú auðveldlega skipt á milli tveggja GitHub reikninga á sömu vél.

Við verðum að ganga úr skugga um að við höfum aðeins viðkomandi SSH lykli bætt við í ssh-umboðsmanninum í einu.

Til dæmis, ef við erum að vinna að persónulegu verkefni okkar gerum við:

$ ssh-add -D

//removes all ssh entries from the ssh-agent $ ssh-add ~/.ssh/id_rsa_personal
// Adds the personal ssh key

Sömuleiðis, ef við erum að vinna að viðskiptavinverkefni okkar, gerum við:

$ ssh-add -D

//removes all ssh entries from the ssh-agent $ ssh-add ~/.ssh/id_rsa_company

// Adds the company ssh key

Og svona getum við stjórnað mörgum GitHub reikningum á sömu vél og skipt á milli þeirra meðan unnið er að viðkomandi verkefnum.