91 votes

Comment réinitialiser ou changer le mot de passe pour une clé SSH GitHub?

J'ai oublié mon mot de passe 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 le récupérer.

1 votes

Le changement est le même que l'ajout : stackoverflow.com/questions/3818886/…

106voto

liangzr Points 731

Si vous avez généré une clé SSH avec une phrase secrète et que vous oubliez ensuite votre phrase secrète pour cette clé SSH, il n'y a aucun moyen de la récupérer. Vous devrez générer une nouvelle paire de clés SSH ou passer au clonage HTTPS afin de 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 pourriez être en mesure de la récupérer.

  1. Dans Finder, recherchez l'application Keychain Access.
  2. Dans Keychain Access, recherchez SSH.
  3. Double-cliquez sur l'entrée de votre clé SSH pour ouvrir une nouvelle boîte de dialogue.
  4. Keychain access dialogIn dans 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 "Keychain Access".
  6. Votre mot de passe sera révélé.

Référez-vous à l'aide de Github - Comment récupérer ma phrase secrète SSH?

69voto

Metafaniel Points 2714

En résumé, il n'y a pas de moyen de récupérer le mot de passe pour une paire de clés SSH. Pourquoi? Parce que c'était prévu ainsi dès le départ pour des raisons de sécurité. Les réponses que les autres personnes vous ont données sont toutes des moyens corrects de CHANGER le mot de passe de vos clés, pas de les récupérer. Donc si vous avez oublié votre mot de passe, la meilleure chose à 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.

2 votes

@TechMLG C'est certainement la manière de le faire (suivez le lien vers l'aide de GitHub) ! Ça a fonctionné pour moi pour configurer un nouveau fichier de clé SSH et un mot de passe. L'OP devrait envisager d'accepter.

68voto

manojlds Points 96599

Vous pouvez changer la phrase secrète de votre clé privée en faisant :

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

7 votes

Cela signifie que le ~/.ssh/id_rsa n'est pas lui-même crypté, n'est-ce pas? Mais s'il est crypté, nous revenons à la case départ.

102 votes

Cela demande un ancien mot de passe. Pas utile.

6 votes

En ce qui concerne la question de l'OP, non, ceci n'est pas utile si vous avez oublié votre mot de passe. Mais si vous cherchez simplement à réinitialiser votre mot de passe, voici la marche à suivre !

16voto

Sumit Singh Points 8601

Les phrases de passe peuvent être ajoutées à une clé existante ou modifiées sans régénérer la paire de clés :
Note Cela fonctionnera si les clés n'ont pas de phrase de passe, sinon vous obtiendrez ceci : Entrez l'ancienne phrase de passe : puis Mauvaise phrase de passe

$ ssh-keygen -p
Entrez le chemin du fichier dans lequel se trouve la clé (/Users/tekkub/.ssh/id_rsa) :
La clé a pour commentaire '/Users/tekkub/.ssh/id_rsa'
Entrez une nouvelle phrase de passe (vide pour pas de phrase de passe) :
Entrez à nouveau la même phrase de passe :
Votre identification a été enregistrée avec la nouvelle phrase de passe.

Si votre clé avait une phrase de passe alors, il n'y a aucun moyen de récupérer la phrase de passe pour une paire de clés SSH. Dans ce cas, vous devez créer une nouvelle paire de clés SSH.

  1. Générer des clés SSH

30 votes

C'est bon si les clés n'ont pas de phrase secrète, mais si elles en ont une et que vous ne vous en souvenez pas, alors ce n'est pas utile car vous obtiendrez ceci : Entrez l'ancienne phrase secrète : puis Mauvaise phrase secrète.

6voto

kostix Points 11762
  1. Connectez-vous à votre compte github.
  2. Allez à la page "Paramètres" (l'icône "clé à molette et tournevis" en haut à droite de la page).
  3. Allez à la page "Clés SSH".
  4. Générez une nouvelle clé SSH (en étudiant 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 oublier à gitub votre ancienne clé en utilisant le lien "Supprimer" à côté de celle-ci dans la liste des clés connues.

0 votes

La question est réinitialisé ou changé! pas en obtenir une nouvelle

0 votes

@jürgen-k, la phrase se il sert à cryptographiquement chiffrer une clé SSH. Tout le but de faire cela est qu'il est seulement possible d'utiliser la clé si vous connaissez la phrase secrète. S'il existerait un moyen de récupérer ou "réinitialiser" (peu importe ce que cela pourrait signifier) le mot de passe utilisé pour déchiffrer un matériel chiffré, l'utilité d'un tel système cryptographique serait proche de zéro. (Remarquez que SSH est le plus utilisé pour l'accès à distance aux serveurs, pas pour Git). TLDR: dans notre cas, la réponse "ce n'est pas possible" serait inutile mais correcte.

0 votes

C'est la meilleure réponse, car elle nous offre un moyen sûr de résoudre le problème si celui-ci n'était pas stocké dans le trousseau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X