我有一台带有rundeck的服务器(并且是我唯一的节点),并且我有两台带有代码的服务器。
我想在这些服务器上让rundeck ssh并在它们两个上运行git pull,所以,我正在尝试运行以下命令:
ssh -i /var/lib/rundeck/.ssh/deployQA root@machine_ip "cd /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。
关于为什么这种方法不起作用的任何想法?