New file |
| | |
| | | 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;
|
| | | }
|
| | | } |