2017-10-10 2 views
0

Zunächst weiß ich, dass diese Frage mehrmals gestellt und beantwortet wurde, aber alle Lösungen, die ich gefunden habe, funktionieren nicht.Zwei GitHub-Konten auf demselben Computer

Aufgabe ist sehr einfach - Ich habe zwei GitHub-Konten, eine persönliche und zweite für Unternehmen.

Ich habe versucht, einige Konfigurationen zu verwenden, aber alle wie diese waren:

Host github.com-personal 
    HostName github.com 
    User kagarlickij 
    IdentityFile ~/.ssh/github_kagarlickij_private 

Host github.com-business 
    HostName github.com 
    User dmytriy-kagarlickij 
    IdentityFile ~/.ssh/github_dmytriy-kagarlickij-business_private 

... und es funktioniert nicht. Es funktioniert nur, wenn der Host github.com ist. Nicht github.com-business, nicht business.github.com, etc.

Irgendwelche Ideen, wie das zu verwalten?

Antwort

2

Die User für ssh (push/pull) Zugriff ist immer "git", nicht Ihr Benutzername.

Edit: Außerdem müssen Sie den SSH-Alias ​​aus der config in der Klon-URL verwenden:

git clone github.com-persönlich: kagarlickij/Terraforming-aws-vm.git

Wenn Sie das tun, verwendet SSH den Hostnamen, Benutzer und identifizieren aus dem entsprechenden Abschnitt der Konfigurationsdatei.

+0

Ich habe den Benutzer in "git" für sowohl persönliche als auch geschäftliche Teile der Config geändert, aber das Ergebnis ist das gleiche - ich könnte Repo nur dann replizieren, wenn der Host github.com ist – kagarlickij

+0

Können Sie zeigen, welche Befehle genau welche Ausgabe ausgeben? – renemilk

+0

sicher, hier ist es - http://prntscr.com/gw2n6b – kagarlickij

Verwandte Themen