2011-10-31 21 views
8

Java'da yazılmış bir git istemcisiyle bazı zorluklar yaşıyorum. Git sunucusundaki ssh üzerinden bağlanmak için jGit kütüphanesini kullanıyorum. Sorun şu ki, özel anahtarın yolunu ve bunun için parola nasıl belirtileceğini bilmiyorum. Hangi fonksiyonları çağırmam gerektiği ile ilgili jGit belgelerinde bir örnek bulamadım. JGit kütüphanesini okuduğumdan, ssh ile JSch sunucusuna bağlanmak için JSch kullanıyor ve JSch özel anahtarları ve şifreleri destekliyor. Bunun herhangi bir deneyimi var mı, yoksa bazı çalışma kodu var mı?Java git istemcisi jgit kullanarak

sen (yani JSchConfigSessionFactory bir alt sınıfını oluşturmak ve geçersiz kılma bir SshSessionFactory yapılandırmanız gerekir (online görünüşte but can be downloaded göz atılabilir değildir)

cevap

7

şimdiye jGit kullanmak vermedi, ama Javadocs bakmaktan teşekkür ederiz configure metodu).

JSch nesne addIdentity yöntemlerle özel anahtarlar destekler ve passphrases her JSch Session için UserInfo nesnelerle verilebilir.

(Yasal Uyarı: JSch Javadoc benim tarafımdan yazılmıştır.)

+0

Sen bir dahisin! Çok teşekkür ederim bir çekicilik gibi çalıştı. – azertys

+0

@azertys Eğer daha fazla bilgi paylaşırsanız, sizin için nasıl çalıştığı size yardımcı olur. Hala bunu yapmak için mücadele ediyorum. com.jcraft.jsch.JSchException: Kimlik Doğrulama com.jcraft.jsch.Session.connect (Session.java:519) de \t başarısız org.eclipse.jgit.transport.JschConfigSessionFactory.getSession (JschConfigSessionFactory de \t Ben hatalar olsun. java: 117) – mohanjot

+0

Anladığım kadarıyla 6 yıla yakın ama bu konuda herhangi bir yardım harika olurdu. – mohanjot