Hoe u verskeie GitHub-rekeninge op dieselfde masjien kan bestuur

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.



Bestuur verskeie GitHub-rekeninge

In hierdie scenario sal ons twee verskillende GitHub-rekeninge op dieselfde masjien skep en dan tussen die twee wissel.


Genereer SSH-sleutels

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

Voeg SSH-sleutels by die toepaslike GitHub-rekeninge

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 .


Dateer SSH-konfigurasielêer op

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

Registreer SSH-sleutels by ssh-agent

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.

Slegs een aktiewe SSH-sleutel in ssh-agent op 'n slag

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.