Фингерпринт уже был взят gitlab

Я отформатировал свой ноутбук под управлением Windows 7 и, пытаясь снова работать с установкой git, я установил git и исходное дерево.

Я удалил SSH-ключ из gitlab и восстановил ключ, используя ssh-keygen. Но когда я пытаюсь добавить SSH-ключ в gitlab, он выдает следующее исключение:

Key is invalid
Fingerprint has already been taken
Fingerprint cannot be generated

Из-за чего я не могу клонировать репозиторий git из исходного дерева приложения, поскольку он не может аутентифицировать ключ SSH. Я следил за запросами в группах google gitlab, но ни один из них, похоже, не разрешил мою проблему. Есть ли способ обхода или шаги для получения ключа SSH, принятого gitlab?

Ответ 1

Удостоверьтесь, что вырезали все в конце строки, закодированной в base64. Также удалите все новые строки, чтобы строка не содержала символы новой строки.

Это помогло мне.

Ответ 2

Я попробовал все, что уже предлагалось, и ничего не работало. То, что в итоге для меня работало, заключалось в том, чтобы скопировать открытый ключ с помощью команды, а не из текстового редактора (nano в моем случае):

pbcopy < ~/.ssh/id_rsa.pub

заменить, если необходимо, id_rsa с моим конкретным именем ключа. Вышеуказанная команда работает в OSX. Для других систем требуется другая команда, и они перечислены на следующей странице: http://doc.gitlab.com/ce/ssh/README.html.

Ответ 3

Текстовым редактором может быть проблема. Попробуйте открыть ключевой файл с помощью Notepad, а не Notepad ++.

Также добавьте "ssh-rsa" в начале ключа.

Ответ 5

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

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