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