Почему 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).