Проблема с добавлением 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, по-видимому, не любит -, _ в порядке, хотя.