こちら で説明されている手順に従って、新しいサーバー インストール用の SSH キーを生成しました。しかし、id_rsa.pub
GitHub のキー リストにコンテンツをコピーすると、「キーが無効です。ファイルを正しくコピーしたことを確認してください」というエラー メッセージが表示されます。
生成されたキーは有効であり、そのまま正確にコピーしています (先頭/末尾に空白を入れずにすべて 1 行で)。
何が起こっているのか誰にも分かりますか?
私は同じ問題を抱えていたので、ここに来ました。あなたの質問から、拡張子なしで間違ったファイルからコンテンツをコピーしていることに気付きました.pub
(それは私の秘密鍵、つまりid_rsa
ファイルであり、常に秘密にしておく必要があります!)
MAC から:
vi ~/.ssh/id_rsa.pub
文字ブロックの末尾 (電子メール ドメイン拡張子の最後の文字) から、 ssh-rs ...で始まる先頭までを正確にコピーします。
うまくいかない場合は、正しくコピーできていません。
出来た。
Windowsを使用している場合は、上記のようにメモ帳とコピー アンド ペーストを使用します。
お役に立てば幸いです。
いくつかの方法を試しましたが、どれも役に立ちません(私のOSはubuntuです)。次に、コマンド「more」を使用して ~/.ssh/id_rsa.pub の内容を印刷できないかと考えました。
画像投稿に定評がなくてすみません!私が持っているとき、私はそれを投稿します!
画像が見れるURLは以下です。
コマンドラインからコンテンツをコピーしたところ、うまくいきました!!!
ウィンドウズでは、
キーファイルからネイキッドキーデータをコピーして、新しい行を削除するだけです。 あなたの問題を解決するために、ダイアログボックスの下にこれを書いてください。ssh-rsa キー
注 : ssh-rsa とキーの間にスペースがあります
これで完了です。
実際にid_rsa.pub
キーの内容を (連続した 1 行で) コピーした場合、結果は次のようになります ( GitHub ssh ヘルプ ページから)。
OP louism は、コピーと貼り付けの問題を確認します。
- 非常にあいまいな理由で、emacs からコピーして貼り付けると
\n
after ssh-rsaが削除され、それが問題の原因でした。- vi からのコピペで問題が解決しました。
Sublime を使用している場合は、ssh-key が正しく表示されます。id_rsa.pub があるかどうかを確認します
ls -al ~/.ssh
適切な場所にある場合は、崇高なテキストで開きます
sudo subl /home/user_name/.ssh/id_rsa.pub
次に、公開 ssh キーをコピーして貼り付けます。
id_rsa.pub のコンテンツ全体をクリップボードにコピーするには:
実行 > pbcopy ~/.ssh/id_rsa.pub