Клиент Java git с использованием jgit

У меня возникли некоторые трудности с клиентом git, написанным на java. Я использую библиотеку jGit для подключения через ssh на сервере git. Проблема в том, что я не знаю как указать путь к закрытому ключу и пароль для него. Я не смог найти примеров в документации jGit о том, какие функции мне нужно вызвать. Из того, что я читал, библиотека jGit использует JSch для подключения к серверу с помощью ssh, а JSch поддерживает закрытые ключи и парольные фразы. У кого-нибудь есть опыт работы с этим или имеет какой-то рабочий код?

спасибо

1 ответов


Я никогда не использовал jGit, но от просмотра Javadocs (которые, по-видимому, не доступны для просмотра в интернете,но можно скачать) вам нужно настроить SshSessionFactory (т. е. создать подкласс JSchConfigSessionFactory и переопределить его configure метод).

на JSch объект поддерживает закрытые ключи с его addIdentity методы, и passphrases можно дать с UserInfo объекты для каждого отдельного JSch сессии.

(отказ от ответственности: JSch javadoc был написан мной.)