Git Rundeck:使用ssh在远程服务器中运行命令

Git Rundeck:使用ssh在远程服务器中运行命令,git,ssh,rundeck,Git,Ssh,Rundeck,我有一个带rundeck的服务器,它是我唯一的节点,我有两个带代码的服务器 我想让rundeck ssh在这些服务器上运行,并在这两个服务器上运行git pull,因此,我尝试运行以下命令: ssh-i/var/lib/rundeck/.ssh/deployQAroot@machine_ipcd/var/www/html&&git-pull 如果我在rundeck机器中与rundeck用户一起尝试运行此程序,一切都会正常工作。但是,当我尝试从rundeck webapp运行它时,我得到以下错误:

我有一个带rundeck的服务器,它是我唯一的节点,我有两个带代码的服务器

我想让rundeck ssh在这些服务器上运行,并在这两个服务器上运行git pull,因此,我尝试运行以下命令:

ssh-i/var/lib/rundeck/.ssh/deployQAroot@machine_ipcd/var/www/html&&git-pull

如果我在rundeck机器中与rundeck用户一起尝试运行此程序,一切都会正常工作。但是,当我尝试从rundeck webapp运行它时,我得到以下错误:

fatal: not a git repository (or any parent up to mount point /var/log) 11:31:15         Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
首先:我不想将这些机器添加为节点,因为它们的ip可能会发生变化,所以我想让一个工作负责获取机器的ip,并在每个机器上运行git pull


你知道为什么这不起作用吗?

引用你的参数被解释为一个空格分隔的字符串序列,你可以在中查看规则