Class JschConfigSessionFactory.JschBugFixingConfigRepository.JschBugFixingConfig

java.lang.Object
org.eclipse.jgit.transport.JschConfigSessionFactory.JschBugFixingConfigRepository.JschBugFixingConfig
All Implemented Interfaces:
com.jcraft.jsch.ConfigRepository.Config
Enclosing class:
JschConfigSessionFactory.JschBugFixingConfigRepository

private static class JschConfigSessionFactory.JschBugFixingConfigRepository.JschBugFixingConfig extends Object implements com.jcraft.jsch.ConfigRepository.Config
A ConfigRepository.Config that transforms some values from the config file into the format Jsch 0.1.54 expects. This is a work-around for bugs in Jsch.

Additionally, this config hides the IdentityFile config entries from Jsch; we manage those ourselves. Otherwise Jsch would cache passwords (or rather, decrypted keys) only for a single session, resulting in multiple password prompts for user operations that use several Jsch sessions.

  • Field Details

    • NO_IDENTITIES

      private static final String[] NO_IDENTITIES
    • real

      private final com.jcraft.jsch.ConfigRepository.Config real
  • Constructor Details

    • JschBugFixingConfig

      public JschBugFixingConfig(com.jcraft.jsch.ConfigRepository.Config delegate)
  • Method Details

    • getHostname

      public String getHostname()
      Specified by:
      getHostname in interface com.jcraft.jsch.ConfigRepository.Config
    • getUser

      public String getUser()
      Specified by:
      getUser in interface com.jcraft.jsch.ConfigRepository.Config
    • getPort

      public int getPort()
      Specified by:
      getPort in interface com.jcraft.jsch.ConfigRepository.Config
    • getValue

      public String getValue(String key)
      Specified by:
      getValue in interface com.jcraft.jsch.ConfigRepository.Config
    • getValues

      public String[] getValues(String key)
      Specified by:
      getValues in interface com.jcraft.jsch.ConfigRepository.Config