Почему TortoisePlink.exe показывает «Нет поддерживаемых методов аутентификации», где plink.exe работает нормально?


10

У меня установлены TortoiseHg 2.3 64 bit и TortoiseGit 1.7.7 64 bit на Vista 64 bit.

Оба 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 Fatal Error с сообщением:

Отключено: нет поддерживаемых методов аутентификации. (сервер отправлен: publickey)

При этом с помощью оригинального plink.exe, предоставляемого вместе с PuTTy, работает.

Почему TortoisePlink не работает?


Похоже, что авторы Tortoise * использовали измененный plink, чтобы показать вам запрос пароля, и в процессе, возможно, сделали его несовместимым с другими методами аутентификации. Не могли бы вы указать файлы конфигурации на оригинальную версию и посмотреть, что произойдет?
billc.cn

Установка оригинального plink в файлах конфигурации решает проблему, но мне любопытно, почему фирменные версии не работают. Тем более, что я помню, что один из 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

Вы можете получить такое загадочное сообщение об ошибке по многим причинам. Если он работает с оригинальным plink, скорее всего, что-то не так с TortoisePLink, и ответ Сэма может помочь.

Тем не менее, это не совсем верно, что вам нужна 64-битная шпаклевка с 64-битным TortoisePLink. Я с радостью совершаю 64-битный TortoisePLink, получая ключи от 32-битного конкурса.

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

Как правило, сообщение об ошибке говорит вам, что нет совпадения между ключами сервера и ключами клиента. Один из случаев, когда это может произойти, - это когда вы используете неправильное имя пользователя (например, yourusername@bitbucket.org вместо hg@bitbucket.org).


0

Я столкнулся с этим с TortoiseSVN, Windows 7 64 бит. Просто получить 64-битную версию Putty / Pageant не удалось, я продолжал получать те же ошибки. Для меня сработало то, что альтернативный формат URL-адреса извлечения указан в разделе «Варианты конфигурации ( страница )) этой страницы , который, по сути, говорит, что вместо того, чтобы указывать полное доменное имя вашего сервера, вы можете просто указать имя сеанса 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.