Java-клиент git, использующий jgit
У меня возникли некоторые трудности с git-клиентом, написанным на Java. Я использую библиотеку jGit для подключения через ssh на сервере git. Проблема в том, что я не знаю, как указать путь к закрытому ключу и пароль для него. Я не смог найти никаких примеров в документации jGit о том, какие функции мне нужно вызывать. Из того, что я прочитал, библиотека jGit использует JSch для подключения к серверу, используя ssh, а JSch поддерживает закрытые ключи и парольные фразы. У кого-нибудь есть опыт работы с этим или есть какой-то рабочий код?
Спасибо
1 ответ
Я никогда не использовал jGit, но, глядя на Javadocs (которые, по-видимому, не доступны для просмотра в Интернете, но могут быть загружены), вам нужно настроить SshSessionFactory (т.е. создать подкласс JSchConfigSessionFactory и переопределить его configure
метод).
Объект JSch поддерживает закрытые ключи с его addIdentity
методы и пароли могут быть переданы с объектами UserInfo для каждого отдельного сеанса JSch.
(Отказ от ответственности: JSch Javadoc был написан мной.)