Использование пагента putty с egit в Eclipse

Я пытаюсь получить доступ к частному удаленному репозиторию SSH git через модуль Eclipse 'egit'. Я запускаю Eclipse в Windows. Eclipse, похоже, не работает автоматически с пагентом putty для перенаправления авторизации, и я не могу найти никакой документации о настройке SSH, используемого egit (например, для использования plink.exe).

Я нашел в сети документацию о настройке других клиентов git для Windows на использование putty / plink (например, для msysgit), но я не могу найти ничего о egit и putty (или eclipse) Eclipse.

Я уверен, что ключ ssh работает нормально, поскольку я все время использую его для входа на сервер с помощью Putty.

В частности, я использую Git Repository Viewer, нажимаю «Клонировать удаленный репозиторий», указываю хост, путь к репозиторию, протокол (ssh) и пользователя. Я нажимаю «Далее». Я могу сказать, что он подключается, потому что я получаю всплывающее окно с уникальным баннером моего сервера. Затем я получаю

Transport Error: Cannot list the available branches: Reason: : Auth fail

Вход по ssh осуществляется только с помощью sshkey, поэтому это не работает (но, по крайней мере, показывает, что у меня есть основы).

Кто-нибудь добился успеха с egit + pageant? Или знаете, что это просто невозможно?

Обновление

Кажется, это не работает, потому что Eclipse имеет внутреннюю реализацию SSH (jsch) на чистом Java, которую он использует, а эта реализация, содержащаяся в Eclipse, не работает (пока) поддерживают протоколы агента авторизации.

Были предложены некоторые патчи для поддержки агентов SSH платформы через (спасибо @Janning за ссылку). См. Эту ошибку Eclipse 179924 . Обновление № 24 включает это обнадеживающее примечание о предлагаемых патчах:

Я подтвердил, что могу получить доступ к http://github.com/ и клонировать некоторые проекты с помощью egit с конкурс шпатлевки.

Я не совсем уверен, но похоже, что текущие зависания связаны с некоторыми проблемами лицензирования, связанными с библиотекой сокетов unix-домена на чистом java, и с обновлением реализации SSH на чистом java, которую использует Eclipse.

Более свежая ошибка ( номер 360663 ) показывает, что требуемая версия jsch была добавлена ​​в Eclipse (и, насколько я могу судить, должна быть частью следующего выпуска - должна быть в конце июня. 2012).

7
задан P.T. 13 June 2012 в 17:42
поделиться