Ich versuche seit mehr als 3 Stunden, mehrere Konto für Github und Literely müde. Ich habe fast alle möglichen Wege ausprobiert hier zu beschreiben, github und Artikel und keiner von ihnen hat funktioniert. Ich bin komplett Neuling zu Github und Unix auch. Also brauche deine Hilfe, um das zu beheben. Hier unten, was ich macheGitHub: Mehrere Konto-Setup
Ich benutze Windows 7 und habe zwei SSH-Schlüssel für zwei verschiedene Konten.
- id_rsa
- id_rsa_ac2
als Konfigurationsdatei erstellt in .ssh
Verzeichnis des Benutzers und hinzugefügt Code unten
#Account one
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Projects/.ssh/id_rsa
#Account two
Host ac2.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Projects/.ssh/id_rsa_ac2
Jetzt versuche ich, durch die Verwendung unter Code remote hinzufügen
git remote add origin [email protected]:myaccount/my.git
und schiebt mit Balg Code
git push origin master
Aber wenn ich es zu schieben versuchen gibt mir Fehler: Error: Permission to myaccount/my.git denied to {account}. // where it is considering default user account and not for ac2 user account
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
Vielen Dank ..
Zusätzliche Informationen:
Ich habe die id_rsa_ac2
testen und erfolgreich authentifizierte Nachricht geben. Aber das Merkwürdige ist, gibt Benutzername mit Original-Konto nicht mit dem ac2
Konto Benutzername
Hi {username!} You've successfully authenticated, but GitHub does not provide shell access. //here user id should be from ac2 but it is showing userid from id_rsa and not from id_rsa_ac2
INFORMATIONEN: finaler Code
@ VonC Antwort gearbeitet und das Hinzufügen endgültigen Code als meine Antwort, wenn jemand verwendet werden soll.
Andere Ratschläge: http://Stackoverflow.com/a/13356544/6309 – VonC
Große Hilfe! es ist fertig und funktioniert beide account. Nur für das Wissen muss ich Ihre beiden Antworten verwenden, wo Sie beschrieben haben, "User Git" zu definieren, als es funktionierte. Vielen Dank –
@VonC Ich verließ eine andere Antwort mit einem Skript, um alles zu automatisieren. (Obwohl der Prozess ein bisschen anders ist, funktioniert es für GitLab, und ich würde auch GitHub übernehmen.) Lass mich wissen, wenn du denkst, ich sollte etwas hinzufügen – Procyclinsur