使用jgit的Java git客户端

aze*_*tys 8 java passphrase jsch jgit

我用java编写的git客户端遇到了一些困难.我正在使用jGit库通过git服务器上的ssh进行连接.问题是我不知道如何指定私钥的路径和密码.我在jGit文档中找不到有关我需要调用哪些函数的任何示例.从我读到的jGit库使用JSch使用ssh连接到服务器,JSch支持私钥和密码.有没有人有这方面的经验或有一些工作代码?

谢谢

Paŭ*_*ann 7

我没有使用过jGit,但是从查看Javadocs(看似不能在线浏览,但可以下载),你需要配置一个SshSessionFactory(即创建JSchConfigSessionFactory的子类,并覆盖它的configure方法).

JSch对象支持其私钥addIdentity方法和密码短语可以用给予的UserInfo对象每一个人JSch 会议.

(免责声明:JSch Javadoc是我写的.)