Java-Git-Client, der jgit verwendet

8

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

    
azertys 31.10.2011, 08:29
quelle

1 Antwort

7

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.)

    
Paŭlo Ebermann 31.10.2011, 15:37
quelle

Tags und Links