Когда я вписываю ssh-keygen -t rsa -C "your@email.com" в git, выдается ошибка "Too many arguments" - PullRequest
14 голосов
/ 06 сентября 2011

Когда я ввожу ssh-keygen -t rsa -C "your@email.com" в git, это выдает ошибку «Too many arguments».Как решить эту проблему?

Снимок экрана enter image description here

Ответы [ 3 ]

31 голосов
/ 05 декабря 2011

Я также столкнулся с ошибкой «Слишком много аргументов» при использовании этой команды, но причина и решение были немного другими.Я скопировал и вставил следующую команду (из электронной почты Outlook 2010) в командную строку:

ssh-keygen –t rsa

и получил ошибку.Коллега предложил просто набрать команду, а не скопировать и вставить ее.Я попробовал это, и это сработало, поэтому я должен был случайно скопировать и вставить дополнительные символы (возможно, некоторые пробелы или нулевые символы).

21 голосов
/ 06 сентября 2011

Это опечатка. Вы ввели -c, но хотели (и использовали в своем вопросе) -C

Чтобы использовать -c, ключи должны присутствовать. Выдержка из man ssh-keygen:

Запрашивает изменение комментария в файлах с закрытым и открытым ключами. Эта операция поддерживается только для ключей RSA1. Программа запросит файл, содержащий закрытые ключи, пароль, если ключ есть, и новый комментарий.

0 голосов
/ 25 апреля 2019

Для меня я запускал его в Powershell, проблема заключалась в установке пароля, у меня было

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

Но необходимо

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

Примечание: проблема существовала с или безC

Я нашел свое исправление в этом вопросе .

...