Что значит ошибка Key is invalid при добавлении SSH-ключа на GitHub — Q&A Хекслет
2026-02-26 20:25 Diff

При попытке добавить SSH-ключ в аккаунт GitHub появляется ошибка:

Ключ был создан по инструкциям Hexlet и GitHub, но в окне добавления ключа формат отличается: ключ начинается не с ssh-rsa или ssh-ed25519, а с чего-то вроде AAA.... Почему возникает ошибка и как правильно добавить ключ?

Ответы

Ошибка возникает из-за того, что на GitHub нужно вставлять полный публичный ключ в формате OpenSSH, а не его часть.

Правильный публичный ключ выглядит так:

Чтобы добавить ключ:

  1. Скопируйте весь содержимый файл id_rsa.pub или аналогичного публичного ключа, включая начало (ssh-rsa) и окончание (ваш email).
  2. Вставьте его в поле Key на GitHub.
  3. Сохраните изменения.

Если скопировать только среднюю часть ключа, GitHub считает его некорректным и выдаёт ошибку Key is invalid.

Совет: никогда не используйте приватный ключ (id_rsa) для вставки, только публичный (id_rsa.pub).