Отпечаток пальца уже был взят 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?

7 ответов


убедитесь, что отрезали все в конце строки, закодированной в 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 без каких-либо проблем.


Добавить новый ключ ssh В pervius ключ SSH использовать прабабцею другим пользователем . Когда кто-то еще использует ключ ssh, вы должны получить эту ошибку, не беспокойтесь, создайте новый ключ ssh и используйте тему.


Gitlab может использовать ваш ssh-ключ в другой учетной записи ваших прошлых проектов, так что самый простой способ решить эту проблему-создать новую ssh-пару, добавить ее в ssh-agent и добавить id_rsa2.pub для вашей учетной записи gitlab.

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
$ ssh-add ~/.ssh/id_rsa2