@Override protected JSch createDefaultJSch(FS fs) throws JSchException { if (GitMonitoringService.this.isJschLoggerEnabled) { JSch.setLogger(new JschLogger()); } JSch defaultJSch = super.createDefaultJSch(fs); defaultJSch.getIdentityRepository().removeAll(); if (GitMonitoringService.this.privateKeyPath != null) { defaultJSch.addIdentity(GitMonitoringService.this.privateKeyPath, GitMonitoringService.this.passphrase); } else { defaultJSch.addIdentity("gaas-git", GitMonitoringService.this.privateKey, null, GitMonitoringService.this.passphrase.getBytes(Charset.forName("UTF-8"))); } if (!Strings.isNullOrEmpty(GitMonitoringService.this.knownHosts)) { defaultJSch.setKnownHosts(new ByteArrayInputStream(GitMonitoringService.this.knownHosts.getBytes(Charset.forName("UTF-8")))); } else if (!Strings.isNullOrEmpty(GitMonitoringService.this.knownHostsFile)) { defaultJSch.setKnownHosts(GitMonitoringService.this.knownHostsFile); } return defaultJSch; } };
/** * Gets the identityRepository. * If this.identityRepository is <code>null</code>, * JSch#getIdentityRepository() will be invoked. * * @see JSch#getIdentityRepository() */ IdentityRepository getIdentityRepository(){ if(identityRepository == null) return jsch.getIdentityRepository(); return identityRepository; }
/** * Gets the identityRepository. * If this.identityRepository is <code>null</code>, * JSch#getIdentityRepository() will be invoked. * * @see JSch#getIdentityRepository() */ IdentityRepository getIdentityRepository(){ if(identityRepository == null) return jsch.getIdentityRepository(); return identityRepository; }
/** * Gets the identityRepository. * If this.identityRepository is <code>null</code>, * JSch#getIdentityRepository() will be invoked. * * @see JSch#getIdentityRepository() */ IdentityRepository getIdentityRepository(){ if(identityRepository == null) return jsch.getIdentityRepository(); return identityRepository; }
/** * Gets the identityRepository. * If this.identityRepository is <code>null</code>, * JSch#getIdentityRepository() will be invoked. * * @see JSch#getIdentityRepository() */ IdentityRepository getIdentityRepository() { if (identityRepository == null) { return jsch.getIdentityRepository(); } return identityRepository; }
public void addIdentity(String identityfile, String passphrase) throws JSchException { JSch jsch = new JSch(); jsch.addIdentity(identityfile, passphrase); identities.addAll(jsch.getIdentityRepository().getIdentities()); logger.info("Added " + identityfile); } @Override
new Thread(new Runnable() { @Override public void run() { Session session; JSch jsch; try { jsch = new JSch(); jsch.addIdentity(privateKey, "yourprivatekey"); session = jsch.getSession("git", "github.com", 22); session.setPassword("yourpass"); // Avoid asking for key confirmation Properties prop = new Properties(); prop.put("StrictHostKeyChecking", "no"); session.setConfig(prop); session.connect(); if(session.isConnected()){ System.out.println(this.getClass().getSimpleName() + " CONNECTED"); System.out.println(this.getClass().getSimpleName() + " YOO " + jsch.getIdentityRepository().getName()+" "+session.getClientVersion() + " " + session.isConnected()); }else{ System.out.println(this.getClass().getSimpleName() + " NOT CONNECTED"); } }catch (Exception e){ e.printStackTrace(); } } }).start();
List<String> getPublicKeys() throws Exception { JSch jSch = createDefaultJSch(FS.DETECTED); List<String> keys = new ArrayList<>(); for (Object o : jSch.getIdentityRepository().getIdentities()) { Identity i = (Identity) o; KeyPair keyPair = KeyPair.load(jSch, i.getName(), null); StringBuilder sb = new StringBuilder(); try (StringBuilderWriter sbw = new StringBuilderWriter(sb); OutputStream os = new WriterOutputStream(sbw, "UTF-8")) { keyPair.writePublicKey(os, keyPair.getPublicKeyComment()); } finally { keyPair.dispose(); } keys.add(sb.toString().trim()); } return keys; } }.getPublicKeys();
IdentityRepository ir = jsch.getIdentityRepository(); @SuppressWarnings("UseOfObsoleteCollectionType") java.util.Vector<Object> identities = ir.getIdentities();
new IdentityRepository.Wrapper(jsch.getIdentityRepository(), true); for(int i = 0; i < values.length; i++){ String ifile = values[i];
new IdentityRepository.Wrapper(jsch.getIdentityRepository(), true); for(int i = 0; i < values.length; i++){ String ifile = values[i];
new IdentityRepository.Wrapper(jsch.getIdentityRepository(), true); for (String value1 : values) { String ifile = value1;
new IdentityRepository.Wrapper(jsch.getIdentityRepository(), true); for(int i = 0; i < values.length; i++){ String ifile = values[i];