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 int
checkTimeout
(String command, int timeout, long since) static String
runSshCommand
(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
- 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:
IOException
CommandFailedException
- 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
-