«Отпечаток пальца не может быть сгенерирован» при добавлении нового ключа SSH в учетную запись gitlab - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь добавить новый ключ ssh в свою учетную запись GitLab, но продолжаю получать следующие ошибки:

Fingerprint cannot be generated
Key type is forbidden. Must be RSA, ECDSA, or ED25519

То, что я сделал, было отправлено в Cmder и введено для команд

ssh-keygen
cat ~/.ssh/id_rsa.pub

Затем я скопировал ключ в свою школьную учетную запись GitLab через веб-браузер и получил ошибки, упомянутые выше.

Почему это происходит и как я могу успешно загрузить свой ключ?

Ответы [ 2 ]

0 голосов
/ 31 марта 2019

Существует большая вероятность, что вы копируете и вставляете символы новой строки из переноса ключа в терминале, которого там быть не должно.

Когда вы вставляете ключ, все должно быть одной строкой. Вероятно, он начинается с ssh-rsa (если вы генерируете ключ RSA; другие типы ключей начнутся аналогичным образом) и заканчивается чем-то вроде you@machine. Должен быть пробел после ssh-rsa и один перед you@machine, но не должно быть никаких новых строк.

Либо вручную удаляйте символы новой строки при вставке, либо открывайте файл в соответствующем текстовом редакторе, где вы можете скопировать его без символов новой строки.

0 голосов
/ 31 марта 2019

Вам нужно сделать следующее вместо ssh-keygen:

 ssh-keygen -t ed25519 -C "email@example.com"

Это создает ключ ED25519, который можно использовать с Gitlab. Обязательно измените адрес электронной почты на свой адрес электронной почты (связанный с учетной записью gitlab). Затем возьмите только что созданный ключ .pub и скопируйте его в то же место, где вы были раньше.

Источник: https://docs.gitlab.com/ee/ssh/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...