Deci aveți un cont personal GitHub; totul funcționează perfect. Dar, apoi, veți obține un nou loc de muncă, iar acum trebuie să aveți capacitatea de a împinge și de a trage la mai multe conturi. Cum faci asta? Îți arăt cum!
Trebuie să generăm o cheie SSH unică pentru al doilea cont GitHub.
ssh-keygen -t rsa -C "adresa dvs. de e-mail"
Aveți grijă să nu vă scrieți prea mult cheia existentă pentru contul dvs. personal. În schimb, când vi se solicită, salvați fișierul ca id_rsa_COMPANY
. În cazul meu, am salvat fișierul ~ / .Ssh / id_rsa_nettuts
.
Apoi, conectați-vă la cel de-al doilea cont GitHub, parcurgeți "Privire de ansamblu a contului" și atașați noua cheie, în secțiunea "SSH publice Keys". Pentru a extrage valoarea cheii pe care tocmai ați creat-o, reveniți la Terminal și tastați: vim ~ / .ssh / id_rsa_COMPANY.pub
. Copiați întregul șir care este afișat și lipiți-l în textarea GitHub. Simțiți-vă liber să îi dați orice titlu doriți.
Apoi, pentru că am salvat cheia cu un nume unic, trebuie să-i spunem SSH despre asta. În Terminal, tastați: ssh-add ~ / .ssh / id_rsa_COMPANY
. Dacă reușiți, veți vedea un răspuns din "Identitate adăugată".
Am făcut cea mai mare parte a volumului de muncă; dar acum avem nevoie de o modalitate de a specifica când dorim să împingem în contul nostru personal și când ar trebui să ne împingeți în contul companiei noastre. Pentru a face acest lucru, hai să creăm a config
fişier.
atingeți ~ / .ssh / config vim config
Dacă nu vă simțiți confortabil cu Vim, nu ezitați să o deschideți în orice editor de la alegere. Inserați în fragmentul următor.
#Default GitHub Host github.com HostName github.com Utilizator git IdentityFile ~ / .ssh / id_rsa
Aceasta este setarea implicită pentru împingerea în contul GitHub personal. Observați că putem atașa un fișier de identitate gazdei. Să adăugăm încă una pentru contul companiei. Direct sub codul de mai sus, adăugați:
Host github-COMPANY HostName github.com Utilizator git IdentityFile ~ / .ssh / id_rsa_COMPANY
De data aceasta, mai degrabă decât să setați gazda la github.com
, am numit-o ca fiind github-COMPANY
. Diferența este că acum atașăm noul fișier de identitate pe care l-am creat anterior: id_rsa_COMPANY
. Salvați pagina și ieșiți!
E timpul să vedem dacă eforturile noastre au avut succes. Creați un director de testare, inițializați git și creați primul comitet.
git init git comiteți - am "primul comite"
Conectați-vă la contul dvs. de companie, creați un depozit nou, dați-i numele de "Test" și apoi reveniți la Terminal și împingeți GitHub-ul dvs. Git Repo.
git remote adăugați originea git @ github-COMPANY: Companie / testing.git push master de origine
Rețineți că, de data aceasta, mai degrabă decât împingând la [email protected]
, folosim gazda personalizată pe care o creăm în
dosar de configurare: git @ github-COMPANY
.
Întoarceți-vă la GitHub și acum ar trebui să vă vedeți depozitul. Tine minte:
git! github-COMPANY
ca gazdă.Asigurați-vă că vă referiți la ecranul publicitar dacă aveți nevoie de o prezentare mai vizibilă a pașilor de mai sus!