我有一个带有 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 pull。
关于为什么这不起作用的任何想法?
您的参数的引用被解释为以空格分隔的字符串序列,您可以查看文档中的规则。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句