Когда я ввожу ssh-keygen -t rsa -C "[email protected]" в git, выдает ошибку «Слишком много аргументов». Как вы решаете эту проблему?
Скриншот
Когда я ввожу ssh-keygen -t rsa -C "[email protected]" в git, выдает ошибку «Слишком много аргументов». Как вы решаете эту проблему?
Скриншот
Это опечатка. Вы набрали -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 или без него
Я нашел свое исправление в этом вопрос.
убедитесь, что -c находится в замке, у меня была такая же проблема, как оказалось, опечатка