web-dev-qa-db-ja.com

gitにssh-keygen-t rsa -C "[email protected]"と入力すると、「引数が多すぎます」というエラーが表示されます。

Gitにssh-keygen -t rsa -C "[email protected]"と入力すると、「引数が多すぎます」というエラーが表示されます。この問題をどのように解決しますか?

スクリーンショットenter image description here

14
Jitendra Vyas

それはタイプミスです。 -cと入力しましたが、-Cが必要でした(そして質問で使用しました)

-cを使用するには、キーがすでに存在している必要があります。 man ssh-keygen の抜粋:

秘密鍵ファイルと公開鍵ファイルのコメントの変更を要求します。この操作は、RSA1キーでのみサポートされています。プログラムは、秘密鍵を含むファイル、鍵に秘密鍵がある場合はパスフレーズ、および新しいコメントの入力を求めます。

21
eckes

また、このコマンドを使用して「引数が多すぎます」というエラーが発生しましたが、原因と解決策が少し異なりました。次のコマンド(Outlook 2010の電子メールから)をコピーしてコマンドラインに貼り付けました。

ssh-keygen –t rsa

エラーが発生しました。同僚は、コマンドをコピーして貼り付けるのではなく、コマンドを入力することを提案しました。私はそれを試しましたが、うまくいきました。そのため、誤って余分な文字をコピーして貼り付けたに違いありません(空白文字やヌル文字など)。

31
user456814

私にとってはPowershellで実行していましたが、問題はパスフレーズの設定でした。

ssh-keygen.exe -t rsa -b 4096 -N ""

しかし必要

ssh-keygen.exe -t rsa -b 4096 -N '""'

注:問題は-Cの有無にかかわらず存在しました

私はこれに対する私の修正を見つけました 質問

0
wallismark