Så du har ett personligt GitHub-konto. allt fungerar perfekt. Men då får du ett nytt jobb och behöver nu ha möjlighet att trycka och dra till flera konton. Hur gör man det? Jag ska visa dig hur!
Vi behöver skapa en unik SSH-nyckel för vårt andra GitHub-konto.
ssh-keygen -t rsa -C "din-email-adress"
Var försiktig så att du inte skriver över din befintliga nyckel för ditt personliga konto. Istället, när du uppmanas, spara filen som id_rsa_COMPANY
. I mitt fall har jag sparat filen till ~ / .Ssh / id_rsa_nettuts
.
Nästa, logga in på ditt andra GitHub-konto, bläddra till "Kontoöversikt" och bifoga den nya nyckeln, i avsnittet "SSH Public Keys". För att hämta värdet på nyckeln som du just skapat, återgå till Terminal och skriv: vim ~ / .ssh / id_rsa_COMPANY.pub
. Kopiera hela strängen som visas och klistra in den i textrubriken GitHub. Gärna ge det en titel du önskar.
Därefter måste vi berätta för SSH om det eftersom vi sparat vår nyckel med ett unikt namn. Inom terminalen skriver du: ssh-add ~ / .ssh / id_rsa_COMPANY
. Om du lyckas ser du ett svar av "Identity Added."
Vi har gjort större delen av arbetsbelastningen; men nu behöver vi ett sätt att ange när vi vill trycka på vårt personliga konto, och när vi istället ska trycka på vårt företagskonto. För att göra det, låt oss skapa en config
fil.
touch ~ / .ssh / config vim config
Om du inte är bekväm med Vim, kan du öppna den inom valfri redaktör. Klistra in i följande kod.
#Default GitHub Host github.com HostName github.com Användare git IdentityFile ~ / .ssh / id_rsa
Det här är standardinställningen för att trycka på vårt personliga GitHub-konto. Observera att vi kan bifoga en identitetsfil till värden. Låt oss lägga till en annan för företagskontot. Direkt under koden ovan lägger du till:
Host github-COMPANY värdnamn github.com User git IdentityFile ~ / .ssh / id_rsa_COMPANY
Den här gången, snarare än att ställa in värden till github.com
, Vi har namngivit det som github-COMPANY
. Skillnaden är att vi nu bifogar den nya identitetsfilen som vi skapade tidigare: id_rsa_COMPANY
. Spara sidan och avsluta!
Det är dags att se om våra ansträngningar lyckades. Skapa en testkatalog, initiera git och skapa ditt första commit.
git init git commit -am "first commit"
Logga in på ditt företagskonto, skapa ett nytt förråd, ge det ett namn på "Test" och återvänd sedan till Terminal och tryck på din git repo till GitHub.
git remote add ursprung git @ github-COMPANY: Company / test.git git push origin master
Observera att den här gången snarare än att trycka på [email protected]
, Vi använder den anpassade värd som vi skapar i
config-fil: git @ github-COMPANY
.
Återgå till GitHub, och du bör nu se ditt förråd. Kom ihåg:
git github-företag!
som värd.Var noga med att hänvisa till skärmbilden om du behöver en mer visuell översikt över stegen ovan!