Hurtig Tips Hvordan jobbe med GitHub og flere kontoer

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!


Foretrekker en Screencast?

Velge 720p for det beste bildet.

Trinn 1 - Opprett en ny SSH-nøkkel

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.


Trinn 2 - Fest den nye nøkkelen

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."


Trinn 3 - Opprett en konfig fil

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!


Trinn 4 - Prøv det ut

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:

  • Når du trykker på din personlige konto, fortsett som du alltid har.
  • For din bedriftskonto, sørg for at du bruker git! GitHub-SELSKAP som vert.

Husk å referere til screencast hvis du trenger en mer visuell oversikt over trinnene ovenfor!