2011-10-31 5 views
8

java로 작성된 git 클라이언트에서 몇 가지 어려움이 있습니다. 나는 git 서버에서 ssh를 통해 연결하기 위해 jGit 라이브러리를 사용하고있다. 문제는 개인 키와 암호의 경로를 지정하는 방법을 모르겠다는 것입니다. 어떤 함수를 호출해야하는지 jGit 문서에서 예제를 찾을 수 없습니다. 내가 읽은 jGit 라이브러리는 JSch를 사용하여 ssh를 사용하는 서버에 연결하고 JSch는 개인 키와 암호를 지원합니다. 누구든지 이것에 대한 경험이 있거나 코드를 가지고 있습니까?jgit을 사용하는 Java git 클라이언트

은 (즉, JSchConfigSessionFactory의 서브 클래스를 생성하고보다 우선 SshSessionFactory를 구성해야합니다 (온라인 겉으로 but can be downloaded을 찾을 수 없지만있는)

답변

7

내가 jGit을 사용하지 않은,하지만 Javadoc과보고에서 감사 그 configure 방법).

JSch 객체는 addIdentity 방법과 비밀 키를 지원하고, 암호문은 각 JSch SessionUserInfo 객체들 수있다.

(면책 조항은 다음 JSch 자바 독은 나에 의해 작성되었습니다.)

+0

당신은 천재! 매력과 같이 작동 해 주셔서 대단히 감사합니다. – azertys

+0

@azertys 더 많은 정보를 공유 할 수 있다면 도움이 될 것입니다. 나는 이것을 통과하기 위해 아직도 고심하고있다. com.jcraft.jsch.JSchException : 인증이 com.jcraft.jsch.Session.connect (Session.java:519)에서 \t 실패 org.eclipse.jgit.transport.JschConfigSessionFactory.getSession (JschConfigSessionFactory에서 \t 나는 오류를 얻을. java : 117) – mohanjot

+0

나는 그것이 6 년 가까이 왔음을 이해하지만 이것에 대한 도움은 정말 대단 할 것이다. – mohanjot