Ключ недействителен. Вы должны предоставить ключ в формате открытого ключа OpenSSH.

Вопрос или проблема

Когда я пытался сгенерировать SSH-ключ, следуя шагам, указанным на странице документации GitHub, после первой команды меня попросили выполнить

$ ssh-keygen -t ed25519 -C "[email protected]"

Это дает мне ключ и запрашивает ввод фразы-пароля, когда я копирую ключ и вставляю его в github > настройки > SSH ключи > новый ssh ключ, мне выдается следующая ошибка

Ключ недействителен. Вы должны предоставить ключ в формате OpenSSH публичного ключа

Как мне это исправить?

Редактирование: Я смотрел этот учебник о том, как загружать проекты на git, я следовал точному учебнику до 20:28, где преподаватель переходит на страницу git hub и копирует команду в терминал, после всех предыдущих команд это сработало для него, но не сработало для меня. Я новичок в linux ubuntu, поэтому не знаю сложных терминов, это все, что я могу объяснить.

Решение: Я вставлял неправильные данные в github > настройки > SSH ключи > новый ssh ключ, правильные данные, которые я должен вставить, были код, написанный в файле, упомянутом в выводе, что-то вроде

~/.ssh/id_ed25519.pub

Этот файл будет находиться в /home/.ssh, может быть несколько файлов, проверьте точный файл, который упоминается в выводе терминала, откройте этот файл и вставьте содержимое файла в github > настройки > SSH ключи > новый ssh ключ, и на этот раз не должно быть ошибки.

Я вставлял неправильные данные в github > настройки > SSH ключи > новый ssh ключ, правильные данные, которые я должен вставить, были код, написанный в файле, упомянутом в выводе, что-то вроде

~/.ssh/id_ed25519.pub

Этот файл будет находиться в /home/.ssh, может быть несколько файлов, проверьте точный файл, который упоминается в выводе терминала, откройте этот файл и вставьте содержимое файла в github > настройки > SSH ключи > новый ssh ключ, и на этот раз не должно быть ошибки.

Ответ или решение

Проблема, с которой вы столкнулись, связана с неправильным форматом ключа, который вы пытались вставить в GitHub. Чтобы помочь вам решить эту проблему, следуйте приведенным ниже шагам:

  1. Генерация SSH-ключа: Вы уже выполнили команду для генерации SSH-ключа, но убедитесь, что вы правильно следуете инструкциям. Если команда была выполнена, вы должны увидеть сообщение о том, что ключ был создан, и путь к вашему открытому ключу, например ~/.ssh/id_ed25519.pub.

  2. Нахождение открытого SSH-ключа:

    • Откройте терминал.
    • Введите команду cat ~/.ssh/id_ed25519.pub и нажмите Enter. Эта команда выведет содержимое вашего открытого SSH-ключа в терминале.
  3. Копирование ключа:

    • Убедитесь, что вы копируете полностью весь вывод, который начинается с ssh-ed25519, затем идет ваш ключ и заканчивается вашим адресом электронной почты. Например:
      ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC... ваш_email@example.com
  4. Добавление ключа на GitHub:

  5. Сохранение ключа: Как только вы вставите ключ, дайте ему название (можно, например, "Мой SSH ключ") и нажмите кнопку "Добавить SSH ключ".

  6. Проверка: После добавления ключа вы можете протестировать подключение к GitHub с помощью команды:

    ssh -T [email protected]

    Это должно подтвердить успешное подключение к вашему аккаунту на GitHub.

Если после выполнения всех вышеперечисленных шагов проблема все еще сохраняется, проверьте, что ваш SSH-агент запущен и ваш новый ключ добавлен в агент, выполнив команду:

ssh-add ~/.ssh/id_ed25519

Следуя этим шагам, вы должны успешно добавить ваш SSH-ключ в GitHub без ошибок. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!

Оцените материал
Добавить комментарий

Капча загружается...