Ka rite ki nga kaiwhakawhanake te tikanga me huri haere i nga kaute GitHub maha i runga i te miihini kotahi. Hei tauira kei a taatau ake taatau GitHub ake mo ta maatau ake kaupapa, kaatahi ano tetahi kaute GitHub e whakamahia ana e maatau mo ta maatau kaupapa kaihoko.
Ko tenei tuhinga he tohutohu taahiraa-i te-taahiraa mo te whakarite me te mahi me nga kaute GitHub maha i runga i te miihini kotahi.
I tenei ahuatanga ka hangahia e maatau nga kaute GitHub e rua i runga i te miihini kotahi ka huri i waenga i nga mea e rua.
Tuatahi, me hanga e taatau taatau kī / muna a te SSH mo taatau whaiaro pūkete
Ka taea e tatou tenei ma te whakamahi i nga whakahau e whai ake nei i roto i te tauranga:
$ ssh-keygen -t rsa -C 'email@gmail.com' -f 'id_rsa_personal'
Ko te wahitau imeera o runga ake nei te mea e whakamahia ana e koe ki te takiuru ki to ake ake pūkete GitHub.
Ka uihia te waahi ki te penapena i nga ki, whakaae ki te waahi taunoa ma te pato i te tomokanga. I hangaia he takirua matua / torangapu matua i te waahi taunoa taunoa ~/.ssh/
.
Ko a maatau ake taviri SSH ko:
~/.ssh/id_rsa_personal.pub
me ~/.ssh/id_rsa_personal
Muri iho, ka hangahia e maatau taatau SSH takitahi / hapori mo ta maatau kaihoko pūkete:
$ ssh-keygen -t rsa -C 'email@company.com' -f 'id_rsa_company'
Ko te wahitau imeera o runga ake nei te mea e whakamahia ana e koe ki te takiuru ki to kaute GitHub kaihoko.
Ko te whakahau o runga ake nei ka waihangahia o maatau kaihoko SSH ki te ~/.ssh/
.
Ko a maatau taviri SSH kaihoko:
~/.ssh/id_rsa_company.pub
me ~/.ssh/id_rsa_company
Whakauru ki to kaute GitHub ake ka taapiri i to id_rsa_personal.pub
kī a te iwi ake.
Hei muri, takiuru ki to kaihoko GitHub kaute ka tapiri ki a koe id_rsa_company.pub
kī kī a te iwi.
Mena kaore koe e tino mohio me pehea te mahi i tenei, panuihia tāuta Git ka Hanga Kī SSH .
Kei te noho te konae whirihora SSH ~/.ssh/
. Mena kaore koe e kite i tetahi konae whirihora, hangaia tetahi:
$ cd ~/.ssh/ $ touch config
// Creates the file if not exists $ nano config
// Opens the file for editing
Taapirihia o korero rereke GitHub ki te konae SSH:
# 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
Me tiimata to kaihoko-kanohi ma te whakahaere eval '$(ssh-agent -s)'
.
Na ka taapiri i o ki SSH ki te kaihoko-kanohi:
ssh-add ~/.ssh/id_rsa_personal ssh-add ~/.ssh/id_rsa_company
Ka rehitahia tenei ki o tohu SSH me te kaihoko-kanohi i runga i te miihini.
Na kua hangaia taatau kianga SSH mo taatau ake me to kamupene me te rehita ki te kaihoko-ssh, ka taea e maatau te huri i waenga i nga kaute GitHub e rua i runga i te miihini kotahi.
Me matua whakarite kia whai taatau SSH takitahi ano taapiri ki te kaihoko-a-kanohi i te wa kotahi.
Hei tauira, mena e mahi ana tatou i ta taatau ake mahi ka mahi maatau:
$ ssh-add -D
//removes all ssh entries from the ssh-agent $ ssh-add ~/.ssh/id_rsa_personal
// Adds the personal ssh key
Waihoki, mena kei te mahi matou i ta maatau kaupapa kaihoko, ka mahi matou:
$ ssh-add -D
//removes all ssh entries from the ssh-agent $ ssh-add ~/.ssh/id_rsa_company
// Adds the company ssh key
Na koinei te huarahi e taea ai e taatau te whakahaere i nga kaute GitHub maha i runga i te miihini kotahi ka huri i waenga i a raatau i te waa e mahi ana i a raatau kaupapa.