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!
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
.
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'.
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!
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:
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!