Як запобігти помилці "Немає підтримуваних методів аутентифікації" при використанні TortoiseHg?


16

Я вперше випробовую Mercurial, але у мене виникають проблеми робити push / pull / clone з віддаленим сервером (в даному випадку це codebasehq.com) при використанні TortoiseHg.

Ось кілька кроків для відтворення:

  1. Завантажте та встановіть TortoiseHg
  2. Перейдіть до каталогу, де я хочу своє сховище
  3. Клацніть правою кнопкою миші -> TortoiseHg -> Клонувати
  4. Введіть ssh: //hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg як вихідний шлях
  5. Клацніть Клон

Після того, як я натиснув Клон, він вискакує діалог помилок

"PuTTY Fatal Error" "Disconnected: Немає підтримуваних методів аутентифікації."

і при поверненні до діалогу про клонування відображається ця помилка:

запускається "" C: \ програмні файли \ TortoiseHg \ TortoisePlink.exe "-ssh -2 hg@codebasehq.com" hg -R ім'я облікового запису / ім'я проекту / repositoryshortcode.hg serve --stdio "" відповідна відповідь від віддаленого hg

[команда перервана]

Що мені потрібно зробити, щоб запобігти цій помилці та вдало взаємодіяти з віддаленим сховищем?

Відповіді:


11

Годинник. Мені потрібно було створити пару ssh-ключів. Для цього я відкрив puttygen.exe і створив ключ. Потім я запускаю pageant.exe і додаю згенерований ключ до його списку. Завершальним етапом було увійти до codebasehq і додати текст ключа (з поля в puttygen з написом "Публічний ключ для вставки ...") до мого профілю.

Сподіваюся, що це комусь допоможе.

(Я прийму свою власну відповідь, але якщо хтось може придумати більш стисну відповідь, я з радістю прийму вашу, замість цього)


Pageant.exe не pagaent.exe: D

1
просто вказуючи на тих, хто не знайомий з PAGEANT.exe - після його запуску ви знайдете піктограму комп'ютера з шапкою (так, справді) у лотку. Клацніть правою кнопкою миші - додайте клавішу. Це вирішило і мої проблеми з бітбукетом
Тоскан

10

У мене просто було те саме повідомлення про помилку. Але в моєму випадку проблемою була застаріла версія 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/Усунення несправностей+SSH+Issues


1
Можливо, пов'язана помилка: bitbucket.org/tortoisehg/thg/issue/1760 / ...
StriplingWarrior

Дякую! Я спробував все інше і, нарешті, оновив з 0,60 до 0,62 виправив це. Благословіть вас, сер.
Деякі Канук

Дякую. У моєму випадку я встановив нову версію TortoiseGIT (яка мала нову версію pageant.exe). Мені довелося вийти зі старої версії (яка працювала і входила до розширень git для візуальної студії) і спробувала ще раз! Працював як шарм. Ще раз дякую за пораду!
Стів Джонсон

2

У мене була така ж проблема. Я використовую розширення Git на windows. Моє рішення було дещо іншим жорстким. Замість використання ssh repo я використовував http URL.

Щось на кшталт: https: // {user} @ bitbucket.org / {owner} / {name} .git

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.