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

Другие вопросы по тегам