web-dev-qa-db-ja.com

GitHub SSHキーのパスフレーズをリセットまたは変更する方法

Gitでパスフレーズを忘れました。リセットするにはどうすればよいですか? Stack Overflowで2つの解決策を見つけましたが、リセットまたは取得するために従うべきプロセスを知りたいです。

73
Tech MLG

以下を実行して、秘密鍵のパスフレーズを変更できます。

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

要するに、SSHキーのペアのパスフレーズをrecoverする方法はありません。どうして?セキュリティ上の理由から、そもそもこのように意図されていたからです。他の人から与えられた答えはすべて、キーのパスワードを変更する正しい方法であり、recoverではありません。そのため、パスフレーズを忘れた場合にできる最善の方法は、SSHキーの新しいペアを作成することです。 SSHキーを生成してGitHubアカウントに追加する方法 です。

52
Metafaniel

パスフレーズでSSHキーを生成し、このSSHキーのパスフレーズを忘れた場合、それを回復する方法はありません、代わりにGitHubパスワードを使用できるように、新しいSSHキーペアを生成するか、HTTPSクローニングに切り替える必要があります。

しかし、例外があります

OS Xキーチェーンを使用してSSHパスフレーズを設定した場合、それを回復できる可能性があります。

  1. Finderで、キーチェーンアクセスアプリを検索します。
  2. キーチェーンアクセスで、SSHを検索します。
  3. SSHキーのエントリをダブルクリックして、新しいダイアログボックスを開きます。
  4. キーチェーンアクセスダイアログ左下隅で、[パスワードを表示]を選択します。
  5. 管理パスワードの入力を求められます。 [キーチェーンアクセス]ダイアログボックスに入力します。
  6. パスワードが表示されます。

Githubヘルプ-SSHキーパスフレーズを回復するにはどうすればよいですか?

51
liangzr

パスフレーズは既存のキーに追加したり、キーペアを再生成せずに変更したりできます。
これは、キーにパスフレーズがない場合に機能します。そうでない場合は、Enter old passphrase: then 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.

キーにpassphraseが含まれていた場合、SSHキーのペアのパスフレーズを復元する方法はありません。その場合、作成する必要がありますSSHキーの新しいペア。

  1. SSHキーの生成
13
Sumit Singh
  1. Githubアカウントにログインします。
  2. [設定]ページ(ページの右上隅にある[レンチとドライバー]アイコン)に移動します。
  3. 「SSHキー」ページに移動します。
  4. 新しいSSHキーを生成します(おそらく、そのページでgithubが提供するリンクを調べてください)。
  5. [SSHキーの追加]リンクを使用して新しいキーを追加します。
  6. 新しいキーが機能することを確認します。
  7. 既知のキーのリストでその横にある[削除]リンクを使用して、古いキーを忘れてしまうようにします。
4
kostix