执行需要在groovy脚本中使用密码的Git进程

时间:2012-06-15 19:28:39

标签: git shell groovy

我希望能够在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中调用的进程继续与用户交互,而不仅仅是吞下提示符?

我有什么选择?

1 个答案:

答案 0 :(得分:0)

如何使用像jgit这样的纯java Git客户端库与git交互,而不是生成进程?