8

sshキーを生成しました。
結果は次のとおりです。

Your identification has been saved in /home/rajani/.ssh/id_rsa.
Your public key has been saved in /home/rajani/.ssh/id_rsa.pub.

キーは16進形式ですが、GitHubに追加しているときに、次のようなエラーが発生します。

Key is invalid. 
It must begin with 'ssh-rsa' or 'ssh-dss'. 
Check that you're copying the public half of the key .

sshキーをGitHubに適切に追加するにはどうすればよいですか?

4

2 に答える 2

7

問題点

  1. ssh-keygenユーティリティは通常、デフォルトで RSA キーを生成しますが、実装によっては、GitHub が現在サポートしていない ECDSA がデフォルトになる場合があります。
  2. 本当に RSA キーを生成している場合は、公開キーではなく秘密キーをサーバーに貼り付けようとしている可能性があります。

ソリューション

  1. -tフラグをssh-keygenに渡して、RSA 鍵の生成を強制します。
  2. .pub拡張子を付けてキーをコピーしていること、および行全体が含まれていることを確認してください。RSA 公開鍵をコピーする場合、これにはssh-rsaプレフィックスが含まれます。

関連している

もちろん、man 1 ssh-keygenあなたの友達です。

于 2012-06-05T12:58:21.723 に答える
1

「16 進数部分」を追加し、「ssh-rsa」を先頭に配置する必要があります。これでうまくいくはずです。

于 2012-06-05T12:52:45.457 に答える