Чому TortoisePlink.exe показує "Немає підтримуваних методів аутентифікації", де plink.exe працює добре?


10

У мене як TortoiseHg 2.3 64 біт, так і TortoiseGit 1.7.7 64 біт встановлений на Vista 64 біт.

Обидва TortoiseHg ( ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batchвхід в mercurial.ini) і TortoiseGit ( GIT_SSHзмінна оточення набір в C:\Program Files\TortoiseGit\bin\TortoisePlink.exe) налаштовані на використання замазки в палити (інтерфейс командного рядка з кінцями назад PuTTY) версії розподіленої з ними.

У мене запускається Pageant (клієнт аутентифікації PuTTy) та завантажений належний ключ ssh. Однак будь-які hgабо gitкомандні результати в діалозі помилки під назвою PuTTY Фатальна помилка відображається з повідомленням:

Відключено: Немає підтримуваних методів аутентифікації. (сервер надісланий: publickey)

У той же час, використовуючи оригінальний plink.exe, що надається з роботами PuTTy.

Чому TortoisePlink не працює?


Здається, автори Tortoise * використовували модифіковану планку, щоб показати вам підказку пароля, і, можливо, вони зробили це несумісним з іншими методами аутентифікації. Чи можете ви вказати файли конфігурації на оригінальний плагін і подивитися, що відбувається?
billc.cn

Встановлення оригінальної планкіни у файлах конфігурації вирішує проблему, але мені цікаво, чому фірмові версії не працюють. Тим більше, що я пам’ятаю, що той з hg раніше працював.
Пьотр Доброгост

1
@ billc.cn - TortoisePlink видалено лише модальні вікна при відключенні
Lazy Badger

Ви намагалися видалити всі та будь-які параметри командного рядка для Mercurial (можливо, лише додавання -v - це гарна ідея)
Lazy Badger

@LazyBadger Які параметри ви пам’ятаєте?
Пьотр Доброгост,

Відповіді:


1

Існує проблема із 64-бітним TortoiseSVN, що працює з 32-розрядним виступів. Або використовуйте 32-бітний TortoiseSVN (IMO немає реальної потреби в тому, щоб він був 64-розрядним). Неофіційно розробники постачають лише 32-бітні бінарні файли. 64-розрядна збірка PuTTY доступна тут .

Здається, що дивовижі TortoiseSVN поклали провину на PuTTY ...


0

Ви можете отримати таке загадкове повідомлення про помилку з багатьох причин. Якщо це працює з оригінальним планкінгом, швидше за все, з TortoisePLink щось не так, і відповідь Сема може допомогти.

Тим не менш, не (цілком) правда, що вам потрібна 64-бітна шпаклівка з 64-бітною TortoisePLink. Я із задоволенням здійснюю 64-бітні TortoisePLink, беручи ключі від 32-розрядного конкурсу.

Ви не перераховуєте повну URL-адресу сховища та інформацію про з'єднання, що використовується із шпаклівкою. Можливо, є тонка різниця, яка змушує одного зламатися, а інший працює.

Як правило, повідомлення про помилку говорить про те, що між ключами сервера та клієнтськими ключами немає відповідності. Один з випадків, коли це може трапитися, це коли ви використовуєте неправильне ім’я користувача (наприклад, yourusername@bitbucket.org замість hg@bitbucket.org).


0

Я зіткнувся з цим разом із TortoiseSVN, Windows 7 64 біт. Щойно отримання 64-розрядної версії Putty / Pageant не зробило хитрощів, я продовжував отримувати ті самі помилки. Що для мене спрацювало, що це альтернативний формат URL-адреси для оформлення замовлення, перелічений у розділі "Варіанти конфігурації (конкурс)" на цій сторінці , який по суті говорить про те, що замість того, щоб ставити FQDN вашого сервера, ви можете просто поставити своє ім'я сесії PuTTY у URL-адреса каси:

svn+ssh://[remote-username]@[putty-session-name]/usr/local/svn/repos/myrepo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.