As ontwikkelaars moet ons normaalweg op dieselfde masjien met verskeie GitHub-rekeninge jongleer. Ons het byvoorbeeld ons eie GitHub-rekening vir ons eie projek en dan nog 'n GitHub-rekening wat ons vir ons kliëntprojek gebruik.
In hierdie artikel word stapsgewys instruksies gegee oor hoe u verskeie GitHub-rekeninge op dieselfde masjien instel en werk.
In hierdie scenario sal ons twee verskillende GitHub-rekeninge op dieselfde masjien skep en dan tussen die twee wissel.
Eerstens moet ons ons private / openbare SSH-sleutels vir ons skep persoonlik rekening.
Ons kan dit doen deur die volgende opdrag in 'n terminale uit te voer:
$ ssh-keygen -t rsa -C 'email@gmail.com' -f 'id_rsa_personal'
Bogenoemde e-posadres is die adres wat u gebruik om by u persoonlike GitHub-rekening aan te meld.
As u gevra word vir die plek om die sleutels te stoor, moet u die standaardlokasie aanvaar deur op enter te druk. 'N Privaat / publieke sleutelpaar word op die verstek ssh-plek ~/.ssh/
geskep.
Ons persoonlike SSH-sleutels is:
~/.ssh/id_rsa_personal.pub
en ~/.ssh/id_rsa_personal
Vervolgens skep ons ons private / openbare SSH-sleutels vir ons kliënt rekening:
$ ssh-keygen -t rsa -C 'email@company.com' -f 'id_rsa_company'
Bogenoemde e-posadres is die adres wat u gebruik om by u GitHub-rekening aan te meld.
Die bogenoemde opdrag skep ons kliënt se SSH-sleutels in ~/.ssh/
Ons kliënt-SSH-sleutels is:
~/.ssh/id_rsa_company.pub
en ~/.ssh/id_rsa_company
Teken in op u persoonlike GitHub-rekening en voeg u id_rsa_personal.pub
by persoonlike publieke sleutel.
Teken dan aan by u GitHub-rekening en voeg u by id_rsa_company.pub
kliënt se openbare sleutel.
Lees dit as u nie seker is hoe u dit moet doen nie installeer Git en genereer SSH-sleutels .
Die SSH-konfigurasielêer is in ~/.ssh/
. As u nie 'n konfigurasielêer sien nie, maak dan een:
$ cd ~/.ssh/ $ touch config
// Creates the file if not exists $ nano config
// Opens the file for editing
Voeg u verskillende GitHub-profiele in die SSH-konfigurasielêer:
# 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
Begin u ssh-agent deur eval '$(ssh-agent -s)'
uit te voer.
Voeg dan u SSH-sleutels by die ssh-agent:
ssh-add ~/.ssh/id_rsa_personal ssh-add ~/.ssh/id_rsa_company
Dit sal u SSH-sleutels by die ssh-agent op die masjien registreer.
Noudat ons ons SSH-sleutels vir persone en onderneming geskep het en dit by die ssh-agent geregistreer het, kan ons nou maklik tussen die twee GitHub-rekeninge op dieselfde masjien wissel.
Ons moet seker maak dat ons net die betrokke SSH-sleutel tegelyk in die ssh-agent byvoeg.
As ons byvoorbeeld aan ons persoonlike projek werk, doen ons:
$ ssh-add -D
//removes all ssh entries from the ssh-agent $ ssh-add ~/.ssh/id_rsa_personal
// Adds the personal ssh key
As ons aan ons kliënteprojek werk, doen ons ook:
$ ssh-add -D
//removes all ssh entries from the ssh-agent $ ssh-add ~/.ssh/id_rsa_company
// Adds the company ssh key
En dit is hoe ons verskeie GitHub-rekeninge op dieselfde masjien kan bestuur en tussen hulle kan wissel terwyl ons aan onderskeie projekte werk.