private boolean setupJSchIdentityRepository (JSch jsch, String identityFile, boolean preferAgent) throws JSchException {
boolean agentUsed = false;
if (preferAgent) {
Connector con = ConnectorFactory.getInstance().createConnector(ConnectorFactory.ConnectorKind.ANY);
if (con != null) {
IdentityRepository irepo = new IdentityRepositoryImpl(con);
if (irepo.getStatus() == IdentityRepository.RUNNING) {
jsch.setIdentityRepository(irepo);
agentUsed = true;
}
}
}
if (!agentUsed) {
jsch.setIdentityRepository(null);
// remove all identity files
jsch.removeAllIdentity();
// and add the one specified by CredentialsProvider
jsch.addIdentity(identityFile);
}
return agentUsed;
}
java类com.jcraft.jsch.IdentityRepository的实例源码
JGitSshSessionFactory.java 文件源码
项目:incubator-netbeans
阅读 31
收藏 0
点赞 0
评论 0
JGitSshSessionFactory.java 文件源码
项目:incubator-netbeans
阅读 32
收藏 0
点赞 0
评论 0
@Override
public int getStatus () {
return connector.isAvailable() && proxy.isRunning()
? IdentityRepository.RUNNING : IdentityRepository.UNAVAILABLE;
}