Когда я ввожу ssh-keygen -t rsa -C [email protected] в git, это дает слишком много аргументов.

Когда я ввожу ssh-keygen -t rsa -C "[email protected]" в git, выдает ошибку «Слишком много аргументов». Как вы решаете эту проблему?

Скриншотвведите здесь описание изображения


person Jitendra Vyas    schedule 06.09.2011    source источник
comment
Не могу воспроизвести. Как это связано с программированием?   -  person Mat    schedule 06.09.2011
comment
Я не воспроизвожу вашу проблему в git-bash или git-cmd в моей среде Windows msysgit.   -  person VonC    schedule 06.09.2011
comment
тоже не могу воспроизвести. У вас есть что-то злое в вашем почтовом адресе?   -  person eckes    schedule 06.09.2011
comment
@VonC - я также на msysgit в Windows 7   -  person Jitendra Vyas    schedule 06.09.2011


Ответы (4)


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

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

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

person eckes    schedule 06.09.2011

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

ssh-keygen –t rsa

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

person Community    schedule 05.12.2011
comment
спасибо, никогда бы не догадался. кажется, что некоторые символы вставлены, которые не видны в терминале. - person kns98; 02.10.2015
comment
В моем случае кавычки были неправильными: это: ” вместо этого: - person takanokage; 27.05.2016
comment
Проблема копирования/вставки из слияния + хром также вызывала эту проблему для меня. - person Mike_K; 11.08.2016
comment
Атрибут -t имеет короткое тире (–) или длинное тире (—) вместо отрицательного знака (-). Меняй и вуаля :) - person Omi Harjani; 13.02.2018
comment
Благодарю вас! Копипаст всегда имеет недостаток. - person Ashitosh birajdar; 14.06.2019

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

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

Но нужно

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

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

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

person wallismark    schedule 25.04.2019

убедитесь, что -c находится в замке, у меня была такая же проблема, как оказалось, опечатка

person kuji    schedule 11.04.2021
comment
То же, что и существующий ответ. - person matt; 11.04.2021