Java-клиент git, использующий jgit - PullRequest
8 голосов
/ 31 октября 2011

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

Спасибо

1 Ответ

7 голосов
/ 31 октября 2011

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

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

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

...