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");
|
session.setConfig("PreferredAuthentications", "password");
|
}
|
|
@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;
|
}
|
}
|