Package org.eclipse.jgit.util
Class SshSupport
- java.lang.Object
-
- org.eclipse.jgit.util.SshSupport
-
public class SshSupport extends java.lang.Object
Extra utilities to support usage of SSH.- Since:
- 5.0
-
-
Constructor Summary
Constructors Constructor Description SshSupport()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static int
checkTimeout(java.lang.String command, int timeout, long since)
static java.lang.String
runSshCommand(URIish sshUri, CredentialsProvider provider, FS fs, java.lang.String command, int timeout)
Utility to execute a remote SSH command and read the first line of output.
-
-
-
Method Detail
-
runSshCommand
public static java.lang.String runSshCommand(URIish sshUri, @Nullable CredentialsProvider provider, FS fs, java.lang.String command, int timeout) throws java.io.IOException, CommandFailedException
Utility to execute a remote SSH command and read the first line of output.- Parameters:
sshUri
- the SSH remote URIprovider
- theCredentialsProvider
ornull
.fs
- theFS
implementation passed toSshSessionFactory
command
- the remote command to execute.timeout
- a timeout in seconds. The timeout may be exceeded in corner cases.- Returns:
- The entire output read from stdout.
- Throws:
java.io.IOException
CommandFailedException
- if the ssh command execution failed, error message contains the content of stderr.
-
checkTimeout
private static int checkTimeout(java.lang.String command, int timeout, long since) throws CommandFailedException
- Throws:
CommandFailedException
-
-