如何打开TTY与git-push hook进行交互?

时间:2012-07-27 11:27:01

标签: ssh githooks git-push post-commit

我正在使用git-deploy Ruby gem将应用程序传递给登台服务器。部署使用SSH密钥执行。

在我的after_push脚本中,我想运行一个带有sudo的命令,该命令随后会询问我的密码,因为sudo权限有限(无密码时无法运行sudo)。

有效地,我的sudo命令失败了:

sudo: no tty present and no askpass program specified

我尝试添加一个askpass程序并根据git手册指定它。

如何在我git-push脚本的after_push进程中为交互式命令打开TTY?

1 个答案:

答案 0 :(得分:0)

到目前为止,我所寻求的似乎是不可能的。没有tty可用,是我从阅读Query on setting up a pre-receive hook in gitIs it possible to accept user input as part of a remote git post-receive hook?

收集的内容

有关如何在接收后执行受密码保护的sudo操作的更好建议吗?

更新:答案在How do I prompt the user from within a commit-msg hook?

中找到

我不可能做我在这里尝试实现的目标。