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

У меня установлены как 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 plink (интерфейс командной строки для серверной части PuTTY).

У меня есть Pageant (клиент аутентификации PuTTy) и загружен правильный ключ ssh. Однако любой hg или же git команда приводит к появлению диалогового окна с ошибкой PuTTY Fatal Error с сообщением:

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

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

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

3 ответа

Существует проблема с 64-битным TortoiseSVN, работающим с 32-битным конкурсом. Либо используйте 32-битный TortoiseSVN (IMO, в действительности нет необходимости, чтобы он был 64-битным). Неофициально разработчики поставляют только 32-битные двоичные файлы. 64-разрядная версия PuTTY доступна здесь.

Кажется, что разработчики TortoiseSVN возложили вину на PuTTY...

Я столкнулся с этим с TortoiseSVN, Windows 7 64 бит. Просто получить 64-битную версию Putty/Pageant не удалось, я продолжал получать те же ошибки. Что меня сработало, так это то, что альтернативный формат URL оформления заказа указан в разделе "Варианты конфигурации ( страница)" этой страницы, который, по сути, говорит, что вместо того, чтобы указывать полное доменное имя вашего сервера, вы можете просто указать имя сеанса PuTTY в URL оформления заказа:

svn+ssh://[remote-username]@[putty-session-name]/usr/local/svn/repos/myrepo

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

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

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

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

Другие вопросы по тегам