Me pehea te Whakahaere i nga Kaute GitHub Maha i runga i te Miihini Taua

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.



Whakahaerehia nga Kaute GitHub Maha

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.


Hangaia Kī SSH

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

Taapirihia nga Kī SSH ki nga Kaute GitHub Whakaute

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 .


Whakahoutia te SSH config File

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

Rēhita Kī SSH me te kaihoko-kanohi

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.

Kotahi noa te Kaha SSH Hohe kei te kaihoko-kanohi i ia wa

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.