Я пытаюсь получить доступ к частному удаленному репозиторию 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).