8

Windows用のSSHキーを生成するためのgithubの指示に従おうとしています。

を実行ssh-keygen -t rsa -C "my@email.com"してパスフレーズを入力すると、SSH キーが正しく生成されているように見えます。

ただし、GitHub で「SSH キーを追加」しようとすると、エラーが発生します。

キーが無効です。「ssh-rsa」または「ssh-dss」で始まる必要があります。キーの公開半分をコピーしていることを確認してください

Windows によって生成された公開鍵は次のようになります。

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "2048-bit RSA, my@email.com"
*public key*
---- END SSH2 PUBLIC KEY ----

最も顕著なのは、「ssh-rsa」または「ssh-dss」で始まっていないことです。その部分をコピーして*public key*「ssh-rsa」を先頭に追加しようとしましたが、GitHubでも同じエラーが発生します。私が間違っていることはありますか?

4

4 に答える 4

6

Linux では、上記のコマンドを実行すると、作業中のディレクトリに (xyz.pub) ファイルが生成されます。次に、「cat xyz.pub」を実行すると、先頭に「ssh-rsa」が含まれる公開鍵が取得されます。こんな感じです ここで、表示されたテキストをコピーして GitHub アカウントに貼り付ける必要があります。これでおそらく問題が解決することを願っています。そしてWindowsでは、メモ帳++でファイルを編集する必要があると思います

于 2014-01-04T07:51:09.050 に答える
1

GitHub は、タイプのないファイルと .pub の 2 つのファイルを生成します。拡張子が の 2 番目のファイルが必要です。そのファイルには既にパターンがあります。.pub

ssh-rsa <key> <email>

このパターンがない場合は、間違ったファイルを参照している可能性があります。

于 2016-10-22T14:56:08.790 に答える