Ошибка аутентификации при отправке на удаленный репозиторий Git с помощью TortoiseGit
Когда я пытаюсь нажать на мое удаленное репо (Unfuddle), используя TortoiseGit, мой любимый инструмент, я получаю следующую ошибку. Затем я открываю GitGUI и могу нажать без проблем. Я выяснил, что поиск должен быть запущен для некоторых вариантов PuTTY, и он работает. Где я буду искать дальше?
Нет поддерживаемых методов аутентификации (сервер отправлен: publickey)
5 ответов
Сброс конфигурации PuTTY по умолчанию решил проблему здесь. Для этого удалите HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\Default%20Settings
ключ с regedit.
У меня такая же проблема.
Я думаю, проблема была в том, что мой ключ Putty не был установлен в моих настройках TortoiseGit. Мне пришлось преобразовать свой закрытый ключ хранилища Bitbucket в закрытый ключ с замазкой (файл.ppk).
Вот как я это исправил:
Я скачал puttygen.exe
Я открыл путтиген
- Я нажал "Преобразования" -> "Ключ импорта" -> (импортировал мой ключ "~/.ssh/id_rsa")
- Я подтвердил свой ключевой пароль
- Я нажал "Сохранить закрытый ключ" и сохранил ключ в своей папке "~/.ssh/".
- Я вошел в мои настройки TortoiseGit: (щелкните правой кнопкой мыши по моей главной папке) -> TortoiseGit -> Настройки -> Git -> Удаленный -> origin -> Putty key -> ... -> (Я добавил свой недавно созданный закрытый ключ putty)
И вуаля, я смог перенести в свой исходный репозиторий.
Я пытался все это, но у меня не получилось. Оказывается, у меня неправильный URL-адрес:
попробуйте этот способ: https://github.com/Username/repository-name
вместо этого: git@github.com: имя пользователя / имя-репозитория.git
Попробуйте этот пример. Это решение вашей проблемы https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial
Нажмите из командной строки и посмотрите, если вы получите ту же проблему. Если вы это сделаете, это, скорее всего, проблема с открытым ключом.
SSH -vvvv yourproject.unfuddle.com
Чтобы увидеть, какой ключ принести представленный. Вы можете манипулировать открытыми ключами, настраивая свои .ssh/conf
файл.
Надеюсь это поможет.