እንደ ገንቢዎች በመደበኛነት በተመሳሳይ ማሽን ላይ በርካታ የ 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 መለያዎ ይግቡ እና የእርስዎን id_rsa_personal.pub
ያክሉ የግል የህዝብ ቁልፍ.
በመቀጠል ለደንበኛዎ የ GitHub መለያ ይግቡ እና እርስዎን ያክሉ id_rsa_company.pub
የደንበኛ የህዝብ ቁልፍ.
ይህንን እንዴት ማድረግ እንደሚችሉ እርግጠኛ ካልሆኑ ከዚያ ያንብቡ Git ን ይጫኑ እና የኤስኤስኤች ቁልፎችን ይፍጠሩ .
የኤስኤስኤስኤች ውቅር ፋይል በ ~/.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
eval '$(ssh-agent -s)'
በመሮጥ ኤስ.ኤስ.-ወኪልዎን ይጀምሩ።
ከዚያ የኤስኤስኤች ቁልፎችዎን በ ssh-ወኪል ላይ ያክሉ
ssh-add ~/.ssh/id_rsa_personal ssh-add ~/.ssh/id_rsa_company
ይህ የኤስኤስኤችኤች ቁልፎችዎን በማሽኑ ላይ ካለው የ ssh-ወኪል ጋር ይመዘግባል።
አሁን የእኛን የኤስኤስኤች ቁልፎች ለግል እና ለኩባንያችን ፈጥረናል እና በ 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
እና በተመሳሳይ የጂቲሁብ መለያዎችን በአንድ ማሽን ላይ ማስተዳደር እና በሚመለከታቸው ፕሮጄክቶች ላይ ስንሰራ በመካከላቸው መቀያየር የምንችለው በዚህ መንገድ ነው ፡፡