package com.gitblit.tests; import java.security.KeyPair; import org.eclipse.jgit.transport.JschConfigSessionFactory; import org.eclipse.jgit.transport.OpenSshConfig; import org.eclipse.jgit.util.FS; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; public class JschConfigTestSessionFactory extends JschConfigSessionFactory { final KeyPair keyPair; public JschConfigTestSessionFactory(KeyPair keyPair) { this.keyPair = keyPair; } @Override protected void configure(OpenSshConfig.Host host, Session session) { session.setConfig("StrictHostKeyChecking", "no"); } @Override protected JSch getJSch(final OpenSshConfig.Host hc, FS fs) throws JSchException { JSch jsch = super.getJSch(hc, fs); // jsch.removeAllIdentity(); // jsch.addIdentity("unittest", keyPair.getPrivate().getEncoded(), keyPair.getPublic().getEncoded(), null); return jsch; } }