በተመሳሳይ ማሽን ላይ በርካታ የ GitHub መለያዎችን እንዴት ማቀናበር እንደሚቻል

እንደ ገንቢዎች በመደበኛነት በተመሳሳይ ማሽን ላይ በርካታ የ GitHub መለያዎችን ማዞር አለብን። ለምሳሌ እኛ ለራሳችን ፕሮጀክት የራሳችን የግል GitHub መለያ እና ከዚያ ለደንበኛችን ፕሮጀክት የምንጠቀምበት ሌላ የ GitHub መለያ አለን ፡፡

በተመሳሳይ ጽሑፍ ላይ በበርካታ የጊትሃብ መለያዎች እንዴት ማዋቀር እና መሥራት እንደሚቻል ይህ ጽሑፍ ደረጃ በደረጃ መመሪያዎችን ይሰጣል።



በርካታ የ GitHub መለያዎችን ያቀናብሩ

በዚህ ሁኔታ በአንድ ማሽን ላይ ሁለት የተለያዩ የ GitHub መለያዎችን እንፈጥራለን ከዚያም በሁለቱ መካከል እንቀያየራለን ፡፡


የኤስኤስኤች ቁልፎችን ይፍጠሩ

በመጀመሪያ ፣ የእኛን የግል / ይፋዊ የኤስኤስኤች ቁልፎችን መፍጠር አለብን የግል መለያ

በተርሚናል ውስጥ የሚከተለውን ትዕዛዝ በመፈፀም ይህንን ማድረግ እንችላለን-


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

ወደ የግል GitHub መለያዎ ለመግባት ከላይ ያለው የኢሜል አድራሻ ነው ፡፡

ቁልፎችን ለማስቀመጥ ቦታውን ሲጠየቁ አስገባን በመጫን ነባሩን ቦታ ይቀበሉ ፡፡ በነባሪ የ ssh ሥፍራ ውስጥ የግል / ይፋዊ ቁልፍ ጥንድ ተፈጥሯል ~/.ssh/.

የእኛ የግል የኤስኤስኤች ቁልፎች

~/.ssh/id_rsa_personal.pub እና ~/.ssh/id_rsa_personal


በመቀጠል የእኛን የግል / ይፋዊ የኤስኤስኤች ቁልፎችን እንፈጥራለን ደንበኛ መለያ

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

ለደንበኛው የ GitHub መለያዎ ለመግባት ከላይ ያለው የኢሜል አድራሻ ነው ፡፡

ከላይ ያለው ትዕዛዝ ደንበኞቻችን የኤስኤስኤች ቁልፎችን በ ~/.ssh/ ውስጥ እንዲፈጥሩ ያደርጋቸዋል።

የደንበኛችን ኤስኤስኤች ቁልፎች


~/.ssh/id_rsa_company.pub እና ~/.ssh/id_rsa_company

የ GitHub መለያዎችን ወደ ኤስኤስኤች ቁልፎች ያክሉ

ወደ የግል GitHub መለያዎ ይግቡ እና የእርስዎን id_rsa_personal.pub ያክሉ የግል የህዝብ ቁልፍ.

በመቀጠል ለደንበኛዎ የ GitHub መለያ ይግቡ እና እርስዎን ያክሉ id_rsa_company.pub የደንበኛ የህዝብ ቁልፍ.

ይህንን እንዴት ማድረግ እንደሚችሉ እርግጠኛ ካልሆኑ ከዚያ ያንብቡ Git ን ይጫኑ እና የኤስኤስኤች ቁልፎችን ይፍጠሩ .


የ SSH ውቅር ፋይልን ያዘምኑ

የኤስኤስኤስኤች ውቅር ፋይል በ ~/.ssh/ ውስጥ ይኖራል። የውቅር ፋይል ካላዩ ከዚያ አንድ ይፍጠሩ:

$ cd ~/.ssh/ $ touch config

// Creates the file if not exists $ nano config

// Opens the file for editing

በኤስኤስኤች ውቅር ፋይል ውስጥ የተለያዩ የ GitHub መገለጫዎችን ያክሉ

# 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

የኤስኤስኤች ቁልፎችን በ ssh-agent ይመዝግቡ

eval '$(ssh-agent -s)' በመሮጥ ኤስ.ኤስ.-ወኪልዎን ይጀምሩ።

ከዚያ የኤስኤስኤች ቁልፎችዎን በ ssh-ወኪል ላይ ያክሉ


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

ይህ የኤስኤስኤችኤች ቁልፎችዎን በማሽኑ ላይ ካለው የ ssh-ወኪል ጋር ይመዘግባል።

በአንድ ጊዜ በ ssh-agent ውስጥ አንድ ንቁ ኤስኤስኤች ቁልፍ ብቻ

አሁን የእኛን የኤስኤስኤች ቁልፎች ለግል እና ለኩባንያችን ፈጥረናል እና በ ssh-agent ተመዝግበናል ፣ አሁን በአንድ ማሽን ላይ በሁለቱ የ GitHub መለያዎች መካከል በቀላሉ መቀያየር እንችላለን ፡፡

በአንድ ጊዜ በ ssh-agent ውስጥ የተጨመረው የሚመለከተው የኤስኤስኤች ቁልፍ ብቻ መያዛችንን ማረጋገጥ አለብን።

ለምሳሌ ፣ በግል ፕሮጀክታችን ላይ የምንሰራ ከሆነ የምንሰራው-

$ ssh-add -D

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

እንደዚሁም በደንበኛችን ፕሮጀክት ላይ የምንሰራ ከሆነ የሚከተሉትን እናደርጋለን

$ ssh-add -D

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

// Adds the company ssh key

እና በተመሳሳይ የጂቲሁብ መለያዎችን በአንድ ማሽን ላይ ማስተዳደር እና በሚመለከታቸው ፕሮጄክቶች ላይ ስንሰራ በመካከላቸው መቀያየር የምንችለው በዚህ መንገድ ነው ፡፡