Gitにssh-keygen -t rsa -C "[email protected]"
と入力すると、「引数が多すぎます」というエラーが表示されます。この問題をどのように解決しますか?
スクリーンショット
それはタイプミスです。 -c
と入力しましたが、-C
が必要でした(そして質問で使用しました)
-c
を使用するには、キーがすでに存在している必要があります。 man ssh-keygen
の抜粋:
秘密鍵ファイルと公開鍵ファイルのコメントの変更を要求します。この操作は、RSA1キーでのみサポートされています。プログラムは、秘密鍵を含むファイル、鍵に秘密鍵がある場合はパスフレーズ、および新しいコメントの入力を求めます。
また、このコマンドを使用して「引数が多すぎます」というエラーが発生しましたが、原因と解決策が少し異なりました。次のコマンド(Outlook 2010の電子メールから)をコピーしてコマンドラインに貼り付けました。
ssh-keygen –t rsa
エラーが発生しました。同僚は、コマンドをコピーして貼り付けるのではなく、コマンドを入力することを提案しました。私はそれを試しましたが、うまくいきました。そのため、誤って余分な文字をコピーして貼り付けたに違いありません(空白文字やヌル文字など)。
私にとってはPowershellで実行していましたが、問題はパスフレーズの設定でした。
ssh-keygen.exe -t rsa -b 4096 -N ""
しかし必要
ssh-keygen.exe -t rsa -b 4096 -N '""'
注:問題は-Cの有無にかかわらず存在しました
私はこれに対する私の修正を見つけました 質問 。