Sfat rapid Cum să lucrați cu conturile GitHub și multiple

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!


Preferați un scenariu?

Alege 720p pentru cea mai bună imagine.

Pasul 1 - Creați o nouă cheie SSH

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.


Pasul 2 - Atașați cheia nouă

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


Pasul 3 - Creați un fișier Config

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!


Pasul 4 - Încearcă-l

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:

  • Atunci când împingeți în contul dvs. personal, procedați așa cum aveți întotdeauna.
  • Pentru contul dvs. de companie, asigurați-vă că utilizați 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!

Cod