GitHubで使用されるSSHキーの形式に関する問題があるようです。 Git Bashを使用して新しいSSHキーを生成しました
$ ssh-keygen -t rsa -C "[email protected]"
次に、GitHubアカウントページの設定でキーをSSHセクションにコピーしました。ただし、次のような問題通知が付属しています
Key is invalid. It must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', or 'ecdsa-sha2-nistp521'. Check that you're copying the public half of the key
それに続いて、ssh-rsaで始まるSSHキーを編集し、最後に電子メールアドレスを編集しました。ただし、問題はまだあります。
誰もこれについてソリューションを教えてもらえますか?
ありがとう!
これらの手順に従うだけで、すぐにsshキーをセットアップできます。
新しいsshキーを生成します(または、すでにキーがある場合はこの手順をスキップします)ssh-keygen -t rsa -C "your@email"
home/.ssh
ディレクトリ(またはWindowsの場合はUsers/<your user>.ssh
)にキーを設定したら、それを開いてコンテンツをコピーします
SSH keys
をクリックしますAdd ssh key
をクリックしますそして、あなたはすべて行く準備ができました:-)
ssh-keygen
は、1組の秘密鍵と1組の公開鍵を生成します。間違ったものをアップロードしたようです。 GitHubは公開鍵が必要です。通常はここにあります:~/.ssh/id_rsa.pub
。
Macを使用しており、typing outgithubの指示(例 Generating a新しいSSHキーとssh-agentに追加 、おそらく入力しているのはtabbing(自動補完など):
$ pbcopy <〜/ .ssh/id_rsa
ではなく
$ pbcopy <〜/ .ssh/id_rsa.pub
前者では、実際にコピーして、秘密鍵を貼り付けようとしています。
時間を節約できることを願っています。
私は同じ問題に出くわしました、そして、それはそれが存在するためであったことがわかりました-コメントで。 Githubはどうやら気に入らないようです-、_でも大丈夫です。
公開鍵をクリップボードにコピーする別の方法
clip < ~/.ssh/id_rsa.pub
開いた ~/.ssh/id_rsa.pub
、それをエディターで開き、公開鍵をgithubにコピーします