Sie haben also einen persönlichen GitHub-Account. alles funktioniert perfekt. Aber dann bekommen Sie einen neuen Job und müssen jetzt die Möglichkeit haben, auf mehrere Konten zu wechseln. Wie machst du das? Ich zeige dir wie!
Für unseren zweiten GitHub-Account müssen wir einen eindeutigen SSH-Schlüssel generieren.
ssh-keygen -t rsa -C "Ihre E-Mail-Adresse"
Achten Sie darauf, dass Sie Ihren vorhandenen Schlüssel für Ihr persönliches Konto nicht überschreiben. Speichern Sie die Datei stattdessen, wenn Sie dazu aufgefordert werden id_rsa_COMPANY
. In meinem Fall habe ich die Datei unter gespeichert ~ / .ssh / id_rsa_nettuts
.
Melden Sie sich als Nächstes bei Ihrem zweiten GitHub-Konto an, navigieren Sie zu "Kontoübersicht" und hängen Sie den neuen Schlüssel im Abschnitt "SSH Public Keys" an. Um den Wert des soeben erstellten Schlüssels abzurufen, kehren Sie zum Terminal zurück und geben Sie Folgendes ein: vim ~ / .ssh / id_rsa_COMPANY.pub
. Kopieren Sie die gesamte angezeigte Zeichenfolge und fügen Sie diese in den GitHub-Textbereich ein. Fühlen Sie sich frei, ihm einen beliebigen Titel zu geben.
Da wir unseren Schlüssel mit einem eindeutigen Namen gespeichert haben, müssen wir SSH darüber informieren. Geben Sie im Terminal Folgendes ein: ssh-add ~ / .ssh / id_rsa_COMPANY
. Bei Erfolg wird eine Antwort von "Identity Added" angezeigt.
Wir haben den Großteil der Arbeit erledigt. Jetzt brauchen wir jedoch eine Möglichkeit, festzulegen, wann wir auf unser persönliches Konto wechseln möchten und wann wir stattdessen auf unser Unternehmenskonto wechseln sollen. Dazu erstellen wir eine Konfig
Datei.
Berühren Sie ~ / .ssh / config vim config
Wenn Sie mit Vim nicht vertraut sind, können Sie es in einem beliebigen Editor Ihrer Wahl öffnen. Fügen Sie den folgenden Ausschnitt ein.
#Default GitHub Host github.com HostName github.com Benutzer git IdentityFile ~ / .ssh / id_rsa
Dies ist die Standardeinstellung, um auf unser persönliches GitHub-Konto zu gelangen. Beachten Sie, dass wir eine Identitätsdatei an den Host anhängen können. Fügen wir einen weiteren für das Unternehmenskonto hinzu. Direkt unter dem Code oben hinzufügen:
Host github-COMPANY HostName github.com Benutzer git IdentityFile ~ / .ssh / id_rsa_COMPANY
Diesmal, anstatt den Host auf festzulegen github.com
, wir haben es als benannt github-UNTERNEHMEN
. Der Unterschied ist, dass wir jetzt die neue Identitätsdatei hinzufügen, die wir zuvor erstellt haben: id_rsa_COMPANY
. Speichern Sie die Seite und beenden Sie den Vorgang!
Es ist Zeit zu sehen, ob unsere Bemühungen erfolgreich waren. Erstellen Sie ein Testverzeichnis, initialisieren Sie git und erstellen Sie Ihr erstes Commit.
git init git commit -am "erstes Commit"
Melden Sie sich bei Ihrem Unternehmenskonto an, erstellen Sie ein neues Repository, geben Sie ihm den Namen "Test". Kehren Sie dann zum Terminal zurück und verschieben Sie Ihr Git-Repo zu GitHub.
git remote hinzufügen ursprung git @ github-COMPANY: Unternehmen / testing.git git push ursprungsmaster
Beachten Sie, dass diesmal nicht zu gedrückt wird [email protected]
, Wir verwenden den benutzerdefinierten Host, den wir in erstellen
Konfigurationsdatei: git @ github-COMPANY
.
Kehren Sie zu GitHub zurück, und Sie sollten jetzt Ihr Repository sehen. Merken:
git! github-UNTERNEHMEN
als der Gastgeber.Beachten Sie unbedingt den Screencast, wenn Sie einen besseren Überblick über die oben genannten Schritte benötigen!