Package org.eclipse.jgit.util
Class SshSupport
java.lang.Object
org.eclipse.jgit.util.SshSupport
Extra utilities to support usage of SSH.
- Since:
- 5.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static intcheckTimeout(String command, int timeout, long since) static StringrunSshCommand(URIish sshUri, CredentialsProvider provider, FS fs, String command, int timeout) Utility to execute a remote SSH command and read the first line of output.
-
Constructor Details
-
SshSupport
public SshSupport()
-
-
Method Details
-
runSshCommand
public static String runSshCommand(URIish sshUri, @Nullable CredentialsProvider provider, FS fs, String command, int timeout) throws IOException, CommandFailedException Utility to execute a remote SSH command and read the first line of output.- Parameters:
sshUri- the SSH remote URIprovider- theCredentialsProviderornull.fs- theFSimplementation passed toSshSessionFactorycommand- 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:
IOExceptionCommandFailedException- if the ssh command execution failed, error message contains the content of stderr.
-
checkTimeout
private static int checkTimeout(String command, int timeout, long since) throws CommandFailedException - Throws:
CommandFailedException
-