GitHub Error: Key already in use
Erstellt habe ich zwei GitHub-accounts. Eine für meine Arbeit die Benutzer und eine für meinen persönlichen selbst. Ich musste das tun, fangen bis auf einige arbeiten und als solche geklonten meine Arbeit repo auf meinem persönlichen PC. Um das zu tun einfachen "git push origin master" verpflichtet, ohne die Eingabe von Benutzername und Passwort die ganze Zeit ich will einfach nur mal, um meinen öffentlichen Schlüssel aus meinem home-pc auf der Arbeit repo. Jedoch Github gibt diese Fehlermeldung:
Error: Key already use
Nach ein bisschen Googeln stieß ich auf diese link, die besagt "das Problem Zu beheben, entfernen Sie die Schlüssel aus dem anderen Konto oder repository, und fügen Sie es auf Ihr Konto" gibt es natürlich einen doppelten Schlüssel, als ich Hinzugefügt habe, mein home-public-key zu github, so dass ich code auf meinem eigenen, persönlichen Projekte. Schließlich will ich in der Lage sein, um code zu meiner Arbeit repo verwenden, sowohl auf meinem Arbeits-pc und pc.
Wie können Sie fügen Sie mehrere "gleiche" öffentliche Schlüssel ohne Github werfen, dass Fehler und auch der Grund, warum in der Welt, ist, dass Fehler geworfen werden, in den ersten Platz?
erstellen Sie einfach einen anderen key pair-Mädchen, und halten Sie Sie lokal, und der öffentliche Teil des zweiten Paares in github anderen Konto
GitHub verwenden, wird der Schlüssel als Mittel, um Sie zu identifizieren, wenn Sie die Verbindung über SSH. Als solche können Sie nicht mehrere Konten mit dem gleichen Schlüssel, wie GitHub nicht in der Lage zu sagen, welches Ihrer Konten Sie verwenden möchten.
wirklich, vielen Dank dafür. Frage, wäre es nicht nur einfacher sein, einfach das "Konto" ich bin mit irgendwo im .git/config-Datei statt Generierung alle diese zusätzlichen Tasten?
Sie werden in der Regel nicht zu erwarten, dass mehrere Konten in den ersten Platz. Sie können Organisationen, zum verwalten von mehreren verschiedenen "sets" oder repositories, während mit nur einem einzigen Benutzerkonto.
InformationsquelleAutor John Crawford | 2014-01-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Schlüssel könnte bereits in anderen github-Projekte als Schlüssel bereitstellen, das ist ein bisschen schwierig zu finden, aber führen:
ssh -T -ai ~/.ssh/id_rsa [email protected]
finden die verwendeten Schlüssel, löschen Sie ihn und dann readd es wieder in die richtige Benutzer/repo. das war für mich sehr nützlich
aus: https://help.github.com/articles/error-key-already-in-use/#finding-where-the-key-has-been-used
edit: wie bereits von @Michael-morgunov, das nicht funktioniert die ganze Zeit, Sie sollten wirklich dieses snippet nur, wenn die Standard
id_rsa
SSH-private-key ist dein github-Standard einedies ist ein Ausschnitt, wo der name des Schlüssels extrahiert wurden:
ssh -T -ai ~/.ssh/KEY_NAME [email protected]
ändern
KEY_NAME
mit dem Namen Ihres SSH privaten Schlüssel, und Sie werden gut zu gehenInformationsquelleAutor makevoid
Können Sie erstellen Sie einen weiteren Schlüssel-paar, sagen
id_rsa_personal.pub
, und fügen Sie es auf der Github-account.Als Nächstes erstellen/Bearbeiten der
.ssh/config
- Datei.Den oben angegebenen Datei wird Ihnen helfen, um mehr als eine Github-account. Für die hintergrund-info, finden Sie die Antworten auf diese Frage.
Nächsten, müssen Sie ändern Sie Ihre
.git/config
remote-url aufgit@github-personal:<gh_username>/<gh_reponame>.git
etc., statt der üblichen[email protected]:<gh_username>/<gh_reponame>.git
. (Credit:James Ferguson)
Und haben Sie Hinzugefügt
~/.ssh/id_rsa.pub
für Unternehmen Benutzer, und~/.ssh/John.pub
für sich selbst? Aber egal, der richtige Ansatz ist nicht zu schaffen die spezifischen Anwender-für Unternehmen, aber Organisation.InformationsquelleAutor Bijendra
John bemerkte, dass es nicht für ihn zu arbeiten.
Vielleicht den Schritt noch fehlt, ist, dass Sie brauchen, um zu ändern .git/config remote-url auf
git@github-personal/<reponame>.git
etc.. statt der üblichen[email protected]/<reponame>.git
InformationsquelleAutor James Ferguson
können Sie mit den gleichen ssh-Schlüssel für unterschiedliche github-repositories aber nicht den gleichen ssh-Schlüssel für viele repositories (ich.e,dasselbe repository von verschiedenen logins oder von der Gabel) als github wird nicht zulassen, gleichen die Bereitstellung key mehr als einmal für eine repository
Können Sie einen anderen Schlüssel in Ihrer Maschine ohne Störung der bestehenden Tasten wie:
ssh-keygen -t rsa -C "[email protected]"
Geben Sie nun Ihren Datei-Namen zu identifizieren, die Ihren key für das repository
Sehen https://developer.github.com/guides/managing-deploy-keys/#deploy-keys für details.
InformationsquelleAutor HariKishore