Så du har en personlig GitHub-konto; alt fungerer perfekt. Men da får du en ny jobb, og nå må du ha muligheten til å presse og trekke til flere kontoer. Hvordan gjør du det? Jeg skal vise deg hvordan!
Vi må generere en unik SSH-nøkkel for vår andre GitHub-konto.
ssh-keygen -t rsa -C "din e-postadresse"
Vær forsiktig med at du ikke skriver over din eksisterende nøkkel for din personlige konto. I stedet, når du blir bedt om det, lagre filen som id_rsa_COMPANY
. I mitt tilfelle har jeg lagret filen til ~ / .Ssh / id_rsa_nettuts
.
Deretter logg inn på den andre GitHub-kontoen din, bla til "Kontooversikt", og legg til den nye nøkkelen, i delen "SSH Public Keys". For å hente verdien av nøkkelen du nettopp har opprettet, gå tilbake til Terminal, og skriv inn: vim ~ / .ssh / id_rsa_COMPANY.pub
. Kopier hele strengen som vises, og lim inn dette i GitHub-tekstområdet. Du er velkommen til å gi den en tittel du ønsker.
Deretter, fordi vi lagret nøkkelen med et unikt navn, må vi fortelle SSH om det. Innenfor terminalen skriver du: ssh-add ~ / .ssh / id_rsa_COMPANY
. Hvis det lykkes, ser du et svar på "Identitet lagt til."
Vi har gjort mesteparten av arbeidsbelastningen; men nå trenger vi en måte å spesifisere når vi ønsker å presse til vår personlige konto, og når vi skal i stedet presse til vår firmakonto. For å gjøre det, la oss lage en config
fil.
trykk ~ / .ssh / config vim config
Hvis du ikke er komfortabel med Vim, vær så snill å åpne den i en hvilken som helst redaktør etter eget valg. Lim inn i følgende utdrag.
#Default GitHub Host github.com HostName github.com Brukergit IdentityFile ~ / .ssh / id_rsa
Dette er standardoppsettet for å trykke på vår personlige GitHub-konto. Legg merke til at vi kan legge ved en identitetsfil til verten. La oss legge til en annen for bedriftskonto. Rett under koden ovenfor, legg til:
Host github-COMPANY HostName github.com Brukergit IdentityFile ~ / .ssh / id_rsa_COMPANY
Denne gangen, i stedet for å sette verten til github.com
, Vi har kalt det som GitHub-COMPANY
. Forskjellen er at vi nå vedlegger den nye identitetsfilen som vi opprettet tidligere: id_rsa_COMPANY
. Lagre siden og avslutt!
Det er på tide å se om vår innsats var vellykket. Opprett en testkatalog, initialiser git, og opprett din første commit.
git init git commit -am "første commit"
Logg inn på firmakontoen din, opprett et nytt lager, gi det navnet "Test", og kom tilbake til Terminal og trykk på git repo til GitHub.
git remote add opprinnelse git @ github-COMPANY: Company / testing.git git push origin master
Legg merke til at denne gangen, i stedet for å presse til [email protected]
, Vi bruker den egendefinerte verten som vi lager i
config-fil: git @ GitHub-COMPANY
.
Gå tilbake til GitHub, og du bør nå se depotet ditt. Huske:
git! GitHub-SELSKAP
som vert.Husk å referere til screencast hvis du trenger en mer visuell oversikt over trinnene ovenfor!