rin*_*nge 5 ssh post-commit git-push githooks
我正在使用 git-deploy Ruby gem 将应用程序交付到登台服务器。部署是使用 SSH 密钥执行的。
在我的after_push脚本中,我想用 运行一个命令sudo,随后要求我输入密码,因为 sudo 权限是有限的(没有密码就不能运行 sudo)。
实际上我的 sudo 命令失败了:
sudo: no tty present and no askpass program specified
Run Code Online (Sandbox Code Playgroud)
我已经尝试添加一个 askpass 程序并根据 git 手册指定它。
如何git-push在after_push脚本中的交互式命令的过程中打开 TTY ?
到目前为止,我所寻求的似乎是不可能的。没有可用的 tty,这是我从阅读Query on setup a pre-receive hook in git 中收集到的信息以及Is it possible to receive user input as part of a Remote git post-receive hook?
关于如何在接收后执行密码保护的 sudo 操作有更好的建议吗?
更新:答案可以在如何在 commit-msg 挂钩中提示用户?
我在这里试图实现的目标是不可能的。
| 归档时间: |
|
| 查看次数: |
2074 次 |
| 最近记录: |