it-roy-ru.com

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

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

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

Затем я скопировал ключ в раздел 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, и мой адрес электронной почты в конце. Однако проблема все еще существует. 

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

Спасибо!

13
Yu Xiong

Просто следуйте этим шагам, и вы быстро настроите свой ssh-ключ:

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

  • После того, как ваш ключ установлен в каталоге home/.ssh (или Users/<your user>.ssh под windows), откройте его и скопируйте содержимое


Как добавить ключ sh в аккаунт github?

  • Войти в аккаунт на github
  • Нажмите на ранчо в правом верхнем углу (Настройки)
    github account settigns
  • Нажмите на SSH keys
    ssh key section
  • Нажмите на Add ssh key
    Add ssh key
  • Вставьте свой ключ и сохраните

И все готово к работе :-)

5
CodeWizard

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

20
Kevin Burdett

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

$ pbcopy <~/.ssh/id_rsa

и не 

$ pbcopy <~/.ssh/id_rsa.pub

С первым вы фактически копируете и пытаетесь вставить свой закрытый ключ. 

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

2
bgerd

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

0
sent-hil

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

clip < ~/.ssh/id_rsa.pub
0
Tin Torres

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

0
shawlang