public JGitTransportConfigCallback(GitScmProviderRepository repo, ScmLogger logger) { if (repo.getFetchInfo().getProtocol().equals("ssh")) { if (!StringUtils.isEmptyOrNull(repo.getPrivateKey()) && repo.getPassphrase() == null) { logger.debug("using private key with passphrase: " + repo.getPrivateKey()); sshSessionFactory = new UnprotectedPrivateKeySessionFactory(repo); } else if (!StringUtils.isEmptyOrNull(repo.getPrivateKey()) && repo.getPassphrase() != null) { logger.debug("using private key: " + repo.getPrivateKey()); sshSessionFactory = new ProtectedPrivateKeyFileSessionFactory(repo); } else { sshSessionFactory = new SimpleSessionFactory(); } } }
@Override protected JSch createDefaultJSch(FS fs) throws JSchException { JSch defaultJSch = super.createDefaultJSch(fs); defaultJSch.addIdentity(getRepo().getPrivateKey()); return defaultJSch; } }
@Override protected JSch createDefaultJSch(FS fs) throws JSchException { JSch defaultJSch = super.createDefaultJSch(fs); defaultJSch.addIdentity(getRepo().getPrivateKey(), getRepo().getPassphrase()); return defaultJSch; } }