我希望能够在Groovy脚本中自动化多个> git commants。我想使用以下代码执行一个过程......
def cmd = "${GIT_EXEC} submodule update --init ";
def process = cmd.execute(null, new File('.'));
process.consumeProcessOutput(System.out, System.err);
process.waitFor();
rc = process.exitValue();
这是问题......
手动输入该命令时,系统会提示您输入密钥密码。使用我的groovy脚本,您不会收到提示,脚本就会挂起。 :(
我已经看过其他几个与此领域有关的帖子。一致的反应是使用名为ssh-agent
的东西。该工具不在我的Windows机器上,也不在其他开发人员的Windows机器上。这个项目的管理员。我不想让他们找到适合Windows的版本并安装它。
这是我的情况与其他情况不同的地方:我不需要阻止shell提示输入密码。如果提示通过我的groovy脚本发生,用户可以输入它,生活将继续正常,我会很高兴。
有没有一种奇特的方式我可以告诉我在Groovy中调用的进程继续与用户交互,而不仅仅是吞下提示符?
我有什么选择?