Как предотвратить ошибку «Нет поддерживаемых методов аутентификации» при использовании TortoiseHg?
27034
jammus
Я пробую 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 ответа на вопрос
11
jammus
Разогнал это. Мне нужно было создать пару ключей ssh. Для этого я открыл puttygen.exe и сгенерировал ключ. Затем я запускаю pageant.exe и добавляю сгенерированный ключ в свой список. Последний этап состоял в том, чтобы войти в codebasehq и добавить текст ключа (из поля в puttygen с надписью «Открытый ключ для вставки ...») в мой профиль.
Надеюсь, это кому-нибудь поможет.
(Я собираюсь принять мой собственный ответ, но если кто-то может придумать более краткий ответ, я с радостью приму ваш вместо этого)
Pageant.exe не pagaent.exe: D
12 лет назад
0
Исправлена. Спасибо за место.
jammus 12 лет назад
0
просто указав на тех, кто не знаком с PAGEANT.exe - после его запуска вы найдете значок компьютера со шляпой (да, действительно) в трее. Правый клик - добавить ключ. Это решило и мои проблемы с битбакетом
Toskan 10 лет назад
0
10
Fabian
У меня было такое же сообщение об ошибке. Но в моем случае проблема заключалась в устаревшей версии 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
Возможная ошибка: https://bitbucket.org/tortoisehg/thg/issue/1760/cant-use-repositories-over-shh-with#comment-1228743
StriplingWarrior 12 лет назад
1
Спасибо! Я попробовал все остальное и, наконец, обновив с 0,60 до 0,62 исправил это. Благослови вас, сэр.
Some Canuck 12 лет назад
0
Спасибо. В моем случае я установил более новую версию TortoiseGIT (в которой была более новая версия pageant.exe). Мне пришлось выйти из старой версии (которая работала и была частью расширений git для visual studio) и повторила попытку! Работал как шарм. Еще раз спасибо за совет!
Steve Johnson 10 лет назад
0
2
digao_mb
У меня такая же проблема. Я использую Git Extensions на Windows. Мое решение было немного по-другому. Вместо использования репозитория ssh я использовал http http.