jgit 指定ssh key 的保存路径

SShSessionFactory.java

import org.eclipse.jgit.transport.JschConfigSessionFactory;
import org.eclipse.jgit.transport.OpenSshConfig;
import org.eclipse.jgit.transport.OpenSshConfig.Host;
import org.eclipse.jgit.util.FS;

import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;

public class MySShSessionFactory extends JschConfigSessionFactory {

    private String sshKeyFilePath;

    @Override
    protected JSch getJSch(final OpenSshConfig.Host hc, FS fs) throws JSchException {
        JSch jsch = new JSch();
        jsch.removeAllIdentity();
        jsch.addIdentity(sshKeyFilePath);
        jsch.setKnownHosts("C:\\known_hosts");
        return jsch;
    }

    @Override
    protected void configure(Host hc, Session session) {
        TODO Auto-generated method stub
        java.util.Properties config = new java.util.Properties();
        config.put("StrictHostKeyChecking", "no");
        session.setConfig(config);

    }

    public String getSshKeyFilePath() {
        return sshKeyFilePath;
    }

    public void setSshKeyFilePath(String sshKeyFilePath) {
        this.sshKeyFilePath = sshKeyFilePath;
    }
}

登录发表评论 注册

blue_cliff

大佬厉害

新建主题 记录代码

学员动态

  • c**x添加了笔记:互联网指的是通过TC...
  • y**4在课程中提出了问题: 'Classpat...
  • 鉴学添加了笔记:abstract c...
  • C**f回复了v**g在课程中的问题:JAVA的版本不对,...
  • p**a添加了笔记:如果要定义float...
  • y**4在课程中提出了问题:package co...
  • p**a向课程作业中提交了代码
  • b**f评论了:感谢大佬,解决了我的...
  • p**a添加了笔记:每一个修改Strin...
  • p**a添加了笔记:engine = n...
  • p**a向课程作业中提交了代码
  • y**4在课程中提出了问题:老师,我把repos...
  • v**g添加了笔记:Java编程语言是一...
  • C**f回复了y**4在课程中的问题:你不能通过main函...
  • c**7添加了笔记:注意涉及到嵌套结果映...
  • c**k向课程作业中提交了代码
  • p**a添加了笔记:前缀0b表示二进制,...
  • y**4在课程中提出了问题:提交上去了 看样子没...
  • 干干净净添加了笔记:自动转...
  • 吴祖彦向课程作业中提交了代码
  • p**a添加了笔记:char数据类型可以...
  • v**g添加了笔记:Java编程语言是一...
  • p**a添加了笔记:String rep...
  • p**a添加了笔记:char charA...
  • 天码君回复了v**g在课程中的问题:欢迎来到天码营学习,...
  • w**k在课程中提出了问题:点到实战任务就会一直...
  • P**)向课程作业中提交了代码
  • t**e向课程作业中提交了代码
  • y**4在课程中提出了问题:Exception ...
  • p**a添加了笔记:浮点数不能用来表示精...
  • p**a添加了笔记:默认值是0L...
  • b**d向课程作业中提交了代码
  • t**1评论了:还有没有关于APP的...
  • h**1向课程作业中提交了代码
  • p**a添加了笔记:时刻保存代码是一个良...
  • y**o评论了:老师, 第四题作业无...
  • b**d向课程作业中提交了代码
  • 吴祖彦向课程作业中提交了代码
  • k**7添加了笔记:n...
  • y**4在课程中提出了问题: AbstractA...
  • 天码君回复了l**7在课程中的问题:欢迎来到天码营学习,...
  • v**g在课程中提出了问题:ERROR SEE ...
  • k**7添加了笔记:n...
  • C**f回复了y**4在课程中的问题:看错误是pom文件的...
  • c**k向课程作业中提交了代码
  • p**a添加了笔记:boolean eq...
  • y**4在课程中提出了问题:我对属性标注了@Au...
  • p**a向课程作业中提交了代码
  • y**o向课程作业中提交了代码
  • c**e完成了课程的作业
  • c**7添加了笔记:注意即使自动映射,一...
  • y**o向课程作业中提交了代码
  • 2**9在课程中提出了问题:老师,Eclipse...
  • c**e完成了课程的作业
  • p**a添加了笔记:文档注释:在要注释的...
  • v**g添加了笔记:Eclipse包含了...
  • 2**9在课程中提出了问题:老师,请问JDK是装...
  • C**f回复了y**4在课程中的问题:final和自动装配...
  • 天码君回复了h**1在课程中的问题:欢迎来到天码营学习,...
  • k**7添加了笔记:n...
  • t**e向课程作业中提交了代码
  • 七向课程作业中提交了代码
  • s**y评论了:你好,请问这里的 “...
  • 七向课程作业中提交了代码
  • c**e完成了课程的作业
  • h**1向课程作业中提交了代码
  • y**4在课程中提出了问题:除了拷贝还有那种方式...
  • k**7添加了笔记:n...
  • p**a添加了笔记:两个字符串变量指向同...
  • c**7添加了笔记:如果你使用数据库自动...
  • l**7添加了笔记:把计算机当成美女,给...
  • t**e向课程作业中提交了代码
  • v**g在课程中提出了问题:里面的内容 SESS...
  • p**a向课程作业中提交了代码
  • c**e完成了课程的作业
  • v**g在课程中提出了问题:安装完eclipse...
  • 1**8添加了笔记
  • 七向课程作业中提交了代码
  • t**e向课程作业中提交了代码
  • c**k向课程作业中提交了代码
  • k**7添加了笔记:n...
  • 天码君回复了w**w在课程中的问题:欢迎来到天码营学习,...
  • C**f回复了y**4在课程中的问题:看样子没什么问题,把...
  • c**7添加了笔记:提示 Mybatis...
  • c**7添加了笔记:添加一个专门用于插入...
  • p**a添加了笔记:int类型赋值给lo...
  • p**a向课程作业中提交了代码
  • 天码君回复了2**9在课程中的问题:欢迎来到天码营学习,...
  • 2**9在课程中提出了问题:谢谢回复。应该是网络...
  • 天码君回复了y**o在课程中的问题:欢迎来到天码营学习,...
  • b**d向课程作业中提交了代码
  • p**a添加了笔记:String for...
  • c**k向课程作业中提交了代码
  • c**e完成了课程的作业
  • 七向课程作业中提交了代码
  • j**1向课程作业中提交了代码
  • c**k向课程作业中提交了代码
  • v**g添加了笔记:Java是一种大小写...
  • 吴祖彦向课程作业中提交了代码
  • y**4在课程中提出了问题:老师,可以看看我代码...
反馈意见