Wie kann ich die Passphrase für einen GitHub SSH-Schlüssel zurücksetzen oder ändern?

78

Ich habe meine Passphrase in Git vergessen. Wie setze ich es zurück? Ich habe zwei Lösungen für den Stapelüberlauf gefunden, möchte aber wissen, welchen Prozess ich ausführen muss, um ihn zurückzusetzen oder abzurufen.

Tech MLG
quelle
1
Änderung ist das gleiche wie hinzufügen: stackoverflow.com/questions/3818886/…
Ciro Santilli 2 冠状 病 六四 事件 2

Antworten:

67

Sie können die Passphrase für Ihren privaten Schlüssel folgendermaßen ändern:

ssh-keygen -f ~/.ssh/id_rsa -p
Manojlds
quelle
4
Dies impliziert, dass das ~/.ssh/id_rsanicht selbst verschlüsselt ist, nicht wahr? Aber wenn es verschlüsselt ist, sind wir wieder auf dem ersten Platz.
Kostix
81
Dies erfordert eine alte Passphrase. Nicht hilfreich.
Navigatron
4
In Bezug auf die Frage von OP - nein, dies ist nicht hilfreich, wenn Sie Ihr Passwort vergessen haben. Wenn Sie jedoch nur Ihr Passwort zurücksetzen möchten, ist dies der richtige Weg!
Ken M. Haggerty
8
Wie kann jemand "aktuelles Passwort" eingeben, wenn er es vergessen hat? Falsche Lösung.
Joel James
5
Der Fragentitel lautet "Zurücksetzen oder Ändern". Ich bin hier gelandet und habe eine Lösung gegoogelt, um einfach das Passwort für meine Schlüssel zu ändern. Die Anzahl der Upvotes zeigt, dass ich nicht der einzige bin.
Panepeter
60

Kurz gesagt, es gibt keine Möglichkeit, die Passphrase für ein Paar SSH-Schlüssel wiederherzustellen . Warum? Weil es aus Sicherheitsgründen in erster Linie so gedacht war. Die Antworten, die Ihnen die anderen Personen gegeben haben, sind alle korrekte Möglichkeiten, das Kennwort Ihrer Schlüssel zu ändern und nicht wiederherzustellen . Wenn Sie also Ihre Passphrase vergessen haben, können Sie am besten ein neues Paar SSH-Schlüssel erstellen. So generieren Sie SSH-Schlüssel und fügen sie Ihrem GitHub-Konto hinzu .

Metafaniel
quelle
2
@TechMLG So geht das auf jeden Fall (folgen Sie dem Link zur GitHub-Hilfe )! Arbeitete für mich, um eine neue SSH-Schlüsseldatei und Passphrase einzurichten. Das OP sollte eine Annahme in Betracht ziehen.
πάντα ῥεῖ
58

Wenn Sie einen SSH-Schlüssel mit Passphrase generiert haben und dann Ihre Passphrase für diesen SSH-Schlüssel vergessen haben, können Sie ihn nicht wiederherstellen . Sie müssen ein brandneues SSH-Schlüsselpaar generieren oder zum HTTPS-Klonen wechseln, damit Sie Ihren verwenden können GitHub Passwort stattdessen.

ABER es gibt Ausnahmen

Wenn Sie Ihre SSH-Passphrase mit dem OS X- Schlüsselbund konfiguriert haben, können Sie sie möglicherweise wiederherstellen.

  1. Suchen Sie im Finder nach der Keychain Access-App.
  2. Suchen Sie unter Schlüsselbundzugriff nach SSH.
  3. Doppelklicken Sie auf den Eintrag für Ihren SSH-Schlüssel, um ein neues Dialogfeld zu öffnen.
  4. Dialogfeld für den Schlüsselbundzugriff Wählen Sie in der unteren linken Ecke die Option Kennwort anzeigen aus.
  5. Sie werden aufgefordert, Ihr Administratorkennwort einzugeben. Geben Sie es in das Dialogfeld "Schlüsselbundzugriff" ein.
  6. Ihr Passwort wird bekannt gegeben.

Weitere Informationen finden Sie in der Github-Hilfe - Wie kann ich meine SSH-Schlüsselpassphrase wiederherstellen?

liangzr
quelle
3
Du hast mein Leben gerettet.
Greg Sadetsky
1
Du rettest auch mein Leben. Du hast mir klar gemacht, dass ich es in KWallet sehen kann.
Tongadall
Retter! Sollte die beste Antwort gemäß der gestellten Frage sein.
Aman Mathur
15

Passphrasen können zu einem vorhandenen Schlüssel hinzugefügt oder geändert werden, ohne das Schlüsselpaar neu zu generieren:
Hinweis Dies funktioniert, wenn Schlüssel keine Passphrase hatten, andernfalls erhalten Sie diese: Enter old passphrase:dannBad passphrase

$ ssh-keygen -p
Enter file in which the key is (/Users/tekkub/.ssh/id_rsa):
Key has comment '/Users/tekkub/.ssh/id_rsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.

Wenn Ihr Schlüssel passphrasedann hatte, gibt es keine Möglichkeit, die Passphrase für ein Paar SSH-Schlüssel wiederherzustellen. In diesem Fall müssen Sie ein neues Paar SSH-Schlüssel erstellen.

  1. Generieren von SSH-Schlüsseln
Sumit Singh
quelle
27
Dies ist gut, wenn die Schlüssel keine Passphrase haben, aber wenn sie diese hatten und Sie sich nicht daran erinnern können, ist dies nicht nützlich, da Sie Enter old passphrase:Bad passphrase.
Folgendes
5
  1. Melden Sie sich bei Ihrem Github-Konto an.
  2. Gehen Sie zur Seite "Einstellungen" (das Symbol "Schraubenschlüssel und Schraubendreher" in der oberen rechten Ecke der Seite).
  3. Gehen Sie zur Seite "SSH-Schlüssel".
  4. Generieren Sie einen neuen SSH-Schlüssel (wahrscheinlich studieren Sie die von github auf dieser Seite bereitgestellten Links).
  5. Fügen Sie Ihren neuen Schlüssel über den Link "SSH-Schlüssel hinzufügen" hinzu.
  6. Überprüfen Sie, ob Ihr neuer Schlüssel funktioniert.
  7. Lassen Sie gitub Ihren alten Schlüssel vergessen, indem Sie den Link "Löschen" daneben in der Liste der bekannten Schlüssel verwenden.
kostix
quelle
Die Frage wird zurückgesetzt oder geändert! keine neue bekommen
Jürgen K.
@ jürgen-k, die Passphrase wird verwendet, um einen SSH-Schlüssel kryptografisch zu verschlüsseln . Der springende Punkt dabei ist, dass der Schlüssel nur verwendet werden kann, wenn Sie die Passphrase kennen. Wenn es eine Möglichkeit geben würde, das zur Täuschung eines verschlüsselten Materials verwendete Passwort wiederherzustellen oder "zurückzusetzen" (was auch immer das bedeuten könnte), wäre der Nutzen eines solchen kryptografischen Systems nahe Null. (Beachten Sie, dass SSH am häufigsten für den Remotezugriff auf Server verwendet wird, nicht für Git.) TLDR: In unserem Fall wäre die Antwort "es ist nicht möglich" nutzlos, aber richtig.
Kostix