当我在git中输入ssh-keygen -t rsa -C"your@email.com"时,它会出现"Too many arguments"错误

Jit*_*yas 14 git github ssh-keys

当我输入ssh-keygen -t rsa -C "your@email.com"git时,它会出现"Too many arguments"错误.你是如何解决这个问题的?

截图在此输入图像描述

小智 30

我还使用此命令遇到"Too many arguments"错误,但原因和解决方案略有不同.我将以下命令(从Outlook 2010电子邮件)复制并粘贴到命令行中:

ssh-keygen –t rsa
Run Code Online (Sandbox Code Playgroud)

并得到了错误.同事建议只输入命令而不是复制并粘贴它.我尝试了它并且它有效,所以我必须偶然复制和粘贴额外的字符(可能是一些空格或空字符).

  • 谢谢,我永远不会明白这一点。似乎粘贴了一些在终端中看不到的字符。 (2认同)
  • 属性 -t 有一个短划线 (–) 或长破折号 (—) 而不是负号 (-)。改变它,瞧:) (2认同)

eck*_*kes 22

这是一个错字.你键入-c但想要(并在你的问题中使用)-C

要使用-c,必须已经存在密钥.摘录man ssh-keygen:

请求更改私钥和公钥文件中的注释.此操作仅支持RSA1密钥.程序将提示输入包含私钥的文件,如果密钥有密码则提示密码,以及新评论.