Snelle tip werken met GitHub en meerdere accounts

Dus je hebt een persoonlijk GitHub-account; alles werkt perfect. Maar dan krijg je een nieuwe baan en moet je nu de mogelijkheid hebben om naar meerdere accounts te pushen en te trekken. Hoe doe je dat? Ik zal je laten zien hoe!


Liever een Screencast?

Kiezen 720p voor de beste foto.

Stap 1 - Maak een nieuwe SSH-sleutel

We moeten een unieke SSH-sleutel genereren voor ons tweede GitHub-account.

 ssh-keygen -t rsa -C "uw e-mailadres"

Wees voorzichtig dat je je bestaande sleutel niet overschrijft voor je persoonlijke account. In plaats daarvan slaat u het bestand op als dit wordt gevraagd id_rsa_COMPANY. In mijn geval heb ik het bestand opgeslagen ~ / .Ssh / id_rsa_nettuts.


Stap 2 - Voeg de nieuwe sleutel toe

Log vervolgens in op je tweede GitHub-account, blader naar "Accountoverzicht" en voeg de nieuwe sleutel toe, in de sectie "SSH Public Keys". Als u de waarde van de sleutel die u zojuist hebt gemaakt, wilt ophalen, gaat u terug naar de terminal en typt u: vim ~ / .ssh / id_rsa_COMPANY.pub. Kopieer de volledige tekenreeks die wordt weergegeven en plak deze in het GitHub-tekstgebied. Geef hem elke titel die je maar wilt.

Omdat we onze sleutel met een unieke naam hebben opgeslagen, moeten we het SSH daarover vertellen. Typ binnen de Terminal: ssh-add ~ / .ssh / id_rsa_COMPANY. Als dit lukt, ziet u een reactie van 'Identiteit toegevoegd'.


Stap 3 - Maak een Config-bestand

We hebben het grootste deel van de werklast gedaan; maar nu hebben we een manier nodig om aan te geven wanneer we naar onze persoonlijke account willen pushen en wanneer we in plaats daarvan naar onze bedrijfsaccount moeten pushen. Om dit te doen, laten we een maken config het dossier.

 raak ~ / .ssh / config vim config aan

Als u niet vertrouwd bent met Vim, kunt u deze openen in elke editor van uw keuze. Plak in het volgende fragment.

 #Default GitHub-host github.com HostName github.com Gebruiker git IdentityFile ~ / .ssh / id_rsa

Dit is de standaardinstelling voor het pushen naar onze persoonlijke GitHub-account. Merk op dat we een identiteitsbestand kunnen toevoegen aan de host. Laten we er nog een toevoegen voor het bedrijfsaccount. Direct onder de bovenstaande code, voeg toe:

 Host github-COMPANY HostName github.com Gebruiker git IdentityFile ~ / .ssh / id_rsa_COMPANY

Deze keer, in plaats van het instellen van de host github.com, we hebben het zo genoemd github-COMPANY. Het verschil is dat we nu het nieuwe identiteitsbestand toevoegen dat we eerder hebben gemaakt: id_rsa_COMPANY. Sla de pagina op en sluit af!


Stap 4 - Probeer het uit

Het is tijd om te zien of onze inspanningen succesvol waren. Maak een testdirectory, initialiseer git en maak je eerste commit.

 git init git commit -am "eerste commit"

Log in op je bedrijfsaccount, maak een nieuwe repository aan, geef deze de naam 'Test' en keer terug naar de Terminal en duw je git repo naar GitHub.

 git remote add origin git @ github-COMPANY: Bedrijf / testing.git git push origin master

Merk op dat deze keer, in plaats van duwen naar [email protected], we gebruiken de aangepaste host die we maken in de
configuratiebestand: git @ GitHub-COMPANY.

Keer terug naar GitHub en je zou nu je repository moeten zien. Onthouden:

  • Wanneer u naar uw persoonlijke account pusht, gaat u verder zoals u altijd hebt gedaan.
  • Zorg ervoor dat u voor uw bedrijfsaccount gebruikt git! github-COMPANY als de gastheer.

Zorg ervoor dat u naar de screencast verwijst als u een meer visueel overzicht van de bovenstaande stappen nodig heeft!