Клиент 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 был написан мной.)