Как предотвратить ошибку "Нет поддерживаемых методов аутентификации" при использовании TortoiseHg?
Я пробую Mercurial впервые, но у меня возникают проблемы при выполнении push/pull/clone с удаленным сервером (в данном случае это codebasehq.com) при использовании TortoiseHg.
Вот несколько шагов для воспроизведения:
- Загрузите и установите TortoiseHg
- Перейдите в каталог, где я хочу свой репозиторий
- Щелкните правой кнопкой мыши -> TortoiseHg -> Клон
- Введите ssh://hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg в качестве исходного пути
- Нажмите Клонировать
Как только я нажал Clone, появится диалоговое окно с сообщением об ошибке.
"PuTTY Fatal Error" "Отключено: нет поддерживаемых методов аутентификации".
и при возврате в диалог клонирования отображается эта ошибка:
работает ""C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 hg@codebasehq.com "hg -R accountname/projectname/repositoryshortcode.hg serve --stdio"" нет подходящего ответа от удаленной hg
[команда прервана]
Что мне нужно сделать, чтобы предотвратить эту ошибку и успешно взаимодействовать с удаленным репозиторием?
3 ответа
Разогнал это. Мне нужно было создать пару ключей ssh. Для этого я открыл puttygen.exe и сгенерировал ключ. Затем я запускаю pageant.exe и добавляю сгенерированный ключ в свой список. Последний этап состоял в том, чтобы войти в codebasehq и добавить текст ключа (из поля в puttygen с надписью "Открытый ключ для вставки...") в мой профиль.
Надеюсь, это кому-нибудь поможет.
(Я собираюсь принять свой собственный ответ, но если кто-то может придумать более краткий ответ, я с радостью приму ваш вместо этого)
У меня было такое же сообщение об ошибке. Но в моем случае проблема была в устаревшей версии Pageant, которая шла с TortoiseHg.
Отличный трюк для отладки сообщения об ошибке "Нет поддерживаемых методов аутентификации" - добавить -v в mercurial.ini
\# Generated by TortoiseHg settings dialog
[ui]
username = name <name@email.com>
ssh = "TortoisePlink.exe" -ssh -2 -batch -C -v
Выход:
remote: Pageant is running. Requesting keys.
remote: Failed to get reply from Pageant
remote: Using username "hg".
remote: Disconnected: No supported authentication methods available (server sent: publickey)
no suitable response from remote hg
Также см:
http://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial
http://confluence.atlassian.com/display/BITBUCKET/Troubleshooting+SSH+Issues
У меня такая же проблема. Я использую Git Extensions на Windows. Мое решение было немного по-другому. Вместо использования репозитория ssh я использовал http http.
Что-то вроде: https: // {пользователь} @ bitbucket.org / {владелец} / {имя} .git