Ответ 1
Удостоверьтесь, что вырезали все в конце строки, закодированной в base64. Также удалите все новые строки, чтобы строка не содержала символы новой строки.
Это помогло мне.
Я отформатировал свой ноутбук под управлением 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?
Удостоверьтесь, что вырезали все в конце строки, закодированной в base64. Также удалите все новые строки, чтобы строка не содержала символы новой строки.
Это помогло мне.
Я попробовал все, что уже предлагалось, и ничего не работало. То, что в итоге для меня работало, заключалось в том, чтобы скопировать открытый ключ с помощью команды, а не из текстового редактора (nano
в моем случае):
pbcopy < ~/.ssh/id_rsa.pub
заменить, если необходимо, id_rsa
с моим конкретным именем ключа. Вышеуказанная команда работает в OSX. Для других систем требуется другая команда, и они перечислены на следующей странице: http://doc.gitlab.com/ce/ssh/README.html.
Текстовым редактором может быть проблема. Попробуйте открыть ключевой файл с помощью Notepad, а не Notepad ++.
Также добавьте "ssh-rsa" в начале ключа.
Ни один из вышеперечисленных решений не работал у меня, поэтому я создал резервную копию моего старого ключа и создал новый.
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
# osx10.12.6
В моем случае мой открытый ключ должен быть каким-то образом привязан к определенному репозиторию.
Я вернулся и удалил два старых репозитория, после чего он разрешил мне добавлять открытый ключ в мою учетную запись GitLab без каких-либо проблем.