web-dev-qa-db-fra.com

Comment réinitialiser ou changer la phrase secrète d'une clé GitHub SSH?

J'ai oublié ma phrase secrète dans Git. Comment puis-je le réinitialiser? J'ai trouvé deux solutions sur Stack Overflow, mais je veux savoir quel processus suivre pour le réinitialiser ou pour l'obtenir.

73
Tech MLG

Vous pouvez modifier la phrase secrète de votre clé privée en procédant comme suit:

ssh-keygen -f ~/.ssh/id_rsa -p
56
manojlds

En bref, il n'y a aucun moyen de récupérer la phrase secrète d'une paire de clés SSH. Pourquoi? Parce que cela avait été prévu en premier lieu pour des raisons de sécurité. Les réponses que les autres personnes vous ont données constituent toutes des méthodes correctes pour CHANGER le mot de passe de vos clés et non pour les les récupérer . Ainsi, si vous avez oublié votre phrase secrète, le mieux que vous puissiez faire est de créer une nouvelle paire de clés SSH. Voici comment générer des clés SSH et les ajouter à votre compte GitHub .

52
Metafaniel

Si vous aviez généré une clé SSH avec une phrase secrète et que vous oubliez alors votre phrase secrète pour cette clé SSH, il n'y a aucun moyen de la récupérer , Vous devez générer une nouvelle paire de clés SSH ou passer au clonage HTTPS pour pouvoir utiliser votre mot de passe GitHub à la place.

MAIS , il y a des exceptions

Si vous avez configuré votre phrase secrète SSH avec le trousseau OS X, vous pourrez peut-être le récupérer.

  1. Dans le Finder, recherchez l'application Keychain Access.
  2. Dans Accès au trousseau, recherchez SSH.
  3. Double-cliquez sur l'entrée de votre clé SSH pour ouvrir une nouvelle boîte de dialogue.
  4. Boîte de dialogue d'accès au trousseauDans le coin inférieur gauche, sélectionnez Afficher le mot de passe.
  5. Vous serez invité à entrer votre mot de passe administratif. Tapez-le dans la boîte de dialogue "Accès au trousseau".
  6. Votre mot de passe sera révélé.

Reportez-vous à Aide de Github - Comment récupérer ma phrase secrète de clé SSH?

51
liangzr

Les phrases secrètes peuvent être ajoutées à une clé existante ou modifiées sans régénérer la paire de clés:
Remarque Ceci fonctionnera si les clés n'ont pas de phrase secrète, sinon vous obtiendrez ceci: Enter old passphrase: puis Bad 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.

Si votre clé avait passphrase alors, Il n’ya aucun moyen de récupérer la phrase secrète d’une paire de clés SSH. Dans ce cas, vous devez créer une nouvelle paire de clés SSH.

  1. Génération de clés SSH
13
Sumit Singh
  1. Connectez-vous à votre compte github.
  2. Allez à la page "Paramètres" (l'icône "clé et tournevis" dans le coin supérieur droit de la page).
  3. Allez à la page "Clés SSH".
  4. Générez une nouvelle clé SSH (étudiez probablement les liens fournis par github sur cette page).
  5. Ajoutez votre nouvelle clé en utilisant le lien "Ajouter une clé SSH".
  6. Vérifiez que votre nouvelle clé fonctionne.
  7. Faites que gitub oublie votre ancienne clé en utilisant le lien "Supprimer" à côté de lui dans la liste des clés connues.
4
kostix