Ich habe einige Schwierigkeiten mit einem Git-Client, der in Java geschrieben ist. Ich verwende die jGit-Bibliothek, um eine Verbindung über ssh auf dem Git-Server herzustellen. Das Problem ist, dass ich nicht weiß, wie man den Pfad zum privaten Schlüssel und die Passphrase dafür angibt. Ich konnte in der jGit-Dokumentation keine Beispiele finden, welche Funktionen ich aufrufen muss. Von dem, was ich lese, benutzt die jGit-Bibliothek JSch, um eine Verbindung zum Server mit ssh herzustellen, und JSch unterstützt private Schlüssel und Passphrasen. Hat jemand irgendwelche Erfahrung damit oder hat etwas Arbeitscode?
Danke
Ich habe jGit nie benutzt, aber von den Javadocs (die anscheinend nicht online durchsuchbar sind, kann heruntergeladen werden ) Sie müssen eine SshSessionFactory konfigurieren (dh eine Unterklasse von JSchConfigSessionFactory erstellen und ihre Methode configure
überschreiben).
Das Objekt JSch unterstützt privat Schlüssel mit seinen addIdentity
-Methoden, und die Passphrasen können mit UserInfo Objekte zu jedem einzelnen JSch Sitzung .
(Disclaimer: Der JSch Javadoc wurde von mir geschrieben.)
Tags und Links java jsch jgit passphrase