1 #ifndef GITREMOTESSHSESSION_H
2 #define GITREMOTESSHSESSION_H
11 std::shared_ptr<SshConnection> ssh_;
12 std::string git_command_;
15 GitRemoteSshSession();
17 bool connect(std::shared_ptr<SshConnection> ssh, std::string
const &gitcmd);
21 bool exec_git(
const QString &arg,
const Option &opt);
22 bool remove(
const QString &path);
24 virtual std::optional<std::vector<GitFileItem>>
ls(
char const *path);
25 virtual std::optional<std::vector<char>>
readfile(
char const *path);
Definition: AbstractGitSession.h:54
virtual bool is_connected() const =0
virtual std::optional< std::vector< char > > readfile(char const *path)
Definition: AbstractGitSession.h:97
virtual bool isValidWorkingCopy(QString const &dir) const =0
virtual std::optional< std::vector< GitFileItem > > ls(char const *path)
Definition: AbstractGitSession.h:96
virtual std::optional< GitResult > exec_git(QString const &arg, Option const &opt)=0
virtual bool remove(QString const &path)=0