Проблема с добавлением SSH-ключа в GitHub

у меня есть проблема, которая кажется о формате SSH-ключа, используемого GitHub. Я использовал Git Bash для создания нового SSH-ключа

$ ssh-keygen -t rsa -C "youremail@youremail.com"

затем я скопировал ключ в раздел SSH в настройках моей страницы учетной записи GitHub. Тем не менее, он пришел с уведомлением о проблеме следующим образом

Key is invalid. It must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', or 'ecdsa-sha2-nistp521'. Check that you're copying the public half of the key

после этого я отредактировал свой SSH-ключ, начиная с ssh-rsa и моего адреса электронной почты в конце. Тем не менее, вопрос до сих пор нет.

может ли кто-нибудь рассказать о решении это? 

спасибо!

6 ответов


просто выполните эти шаги, и вы настроите свой ssh-ключ в кратчайшие сроки:

  • создать новый ключ SSH (или пропустите этот шаг, если у вас уже есть ключ)
    ssh-keygen -t rsa -C "your@email"

  • после того, как у вас есть ключ в


ssh-keygen будет генерировать вам пару ключей, один частный и один открытый. Похоже, вы загрузили не ту. GitHub хочет открытый ключ, как правило, здесь:~/.ssh/id_rsa.pub.


Если вы используете mac и ввод инструкции github (например,создание нового ключа SSH и добавление его в ssh-agent, вы, вероятно, печатаете и только нашив (авто-завершение) в:

$ pbcopy

, а не

$ pbcopy

с бывшим вы на самом деле копирование и попытка вставить закрытый ключ.

надеюсь, что это сэкономит вам время.


открыть ~/.ssh/id_rsa.pub, затем откройте его с помощью редактора и скопируйте открытый ключ в свой github


Я столкнулся с той же проблемой, и оказалось, что это связано с тем, что в комментарии. Github, по-видимому, не любит -, _ в порядке, хотя.


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

clip < ~/.ssh/id_rsa.pub