我正在使用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?
答案 0 :(得分:0)
到目前为止,我所寻求的似乎是不可能的。没有tty可用,是我从阅读Query on setting up a pre-receive hook in git和Is 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?
中找到我不可能做我在这里尝试实现的目标。