Maitiro Ekutungamira Akawanda Akawanda GitHub Maakaunzi pane Iwo Mashini

Sevagadziri isu tinowanzo fanirwa kukomberedza akawanda maGitHub maakaunzi pamushini mumwe chete. Semuenzaniso isu tine yedu pachezvedu GitHub account yeedu purojekiti uyezve imwe GitHub account yatinoshandisa kune yedu mutengi chirongwa.

Ichi chinyorwa chinopa nhanho-nhanho-mirairo yekumisikidza uye kushanda nemaakaundi akawanda eGitHub pamushini mumwe chete.



Manage Akawanda GitHub Maakaundi

Mune ino mamiriro ezvinhu isu tichagadzira maviri akasiyana GitHub maakaunzi pamushini mumwe uye tobva tachinja pakati pezviviri.


Gadzira SSH Keys

Kutanga, isu tinofanirwa kugadzira yedu yakavanzika / yeruzhinji SSH makiyi eedu pachako account.

Tinogona kuita izvi nekuita unotevera kuraira mune terminal:


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

Iyi kero yeemail iri pamusoro ndiyo yaunoshandisa kupinda muakaundi yako yeGitHub.

Paunobvunzwa nzvimbo yekuchengetedza makiyi, bvuma iyo default nzvimbo nekutsikirira kupinda. Yakavanzika / yeruzhinji kiyi kiyi inogadzirwa mune yakasarudzika ssh nzvimbo ~/.ssh/.

Yedu pachedu SSH makiyi ndeaya:

~/.ssh/id_rsa_personal.pub uye ~/.ssh/id_rsa_personal


Tevere, isu tinogadzira yedu yakavanzika / yeruzhinji SSH makiyi eedu mutengi account:

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

Iyi kero yeemail iri pamusoro ndiyo yaunoshandisa kupinda kune yako mutengi GitHub account.

Iwo wekumusoro kuraira unogadzira yedu mutengi SSH makiyi anowanikwa mu ~/.ssh/.

Wedu mutengi SSH makiyi ndeaya:


~/.ssh/id_rsa_company.pub uye ~/.ssh/id_rsa_company

Wedzera maSSH Keys Ekutarisa GitHub Maakaundi

Pinda kune yako wega GitHub account uye wedzera yako id_rsa_personal.pub kiyi yeruzhinji yeruzhinji.

Tevere, pinda kune yako mutengi GitHub account uye wedzera iwe id_rsa_company.pub kiyi yeruzhinji kiyi.

Kana iwe usina chokwadi chekuita izvi, saka verenga gita Git uye Gadzira SSH Keys .


Gadziridza SSH yekumisikidza Faira

Iyo SSH yekumisikidza faira inogara mu ~/.ssh/. Kana iwe usingaone iyo faira faira, saka gadzira imwe:

$ cd ~/.ssh/ $ touch config

// Creates the file if not exists $ nano config

// Opens the file for editing

Wedzera ako akasiyana eGitHub profiles mune iyo SSH yekumisikidza faira:

# 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

Nyoresa SSH Keys ne ssh-mumiriri

Tanga yako ssh-mumiriri nekumhanya eval '$(ssh-agent -s)'.

Wobva wawedzera makiyi ako eSSH kune ssh-mumiriri:


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

Izvi zvinonyoresa makiyi eSSH neiyo ssh-mumiriri pamushini.

Imwe Chete Inoshanda SSH Kiyi mu ssh-mumiriri panguva

Zvino zvatagadzira makiyi eSSH edu pachedu nekambani uye nekuvanyoresa neiyo ssh-mumiriri, isu tava kugona kuchinja pakati penzvimbo mbiri dzeGitHub pamushini mumwe chete.

Isu tinofanirwa kuona kuti isu tinongova neyakakodzera SSH kiyi yakawedzerwa mune ssh-mumiriri panguva.

Semuenzaniso, kana tiri kushanda pabasa redu pachedu isu tinoita:

$ ssh-add -D

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

Zvimwechetezvo, kana isu tiri kushanda pane yedu mutengi chirongwa, isu tinoita:

$ ssh-add -D

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

// Adds the company ssh key

Uye aya ndiwo maitiro atinogona kubata akawanda maGitHub maakaunti pamushini mumwechete uye nekuchinja pakati pavo tichishanda pane akasiyana mapurojekiti