5

git-deploy Ruby gem を使用してアプリケーションをステージング サーバーに配信しています。デプロイは SSH キーを使用して実行されます。

私のスクリプトでは、sudo 権限が制限されている (パスワードなしで sudo を実行できない) ため、後でパスワードを要求after_pushするコマンドを で実行したいと考えています。sudo

事実上、私の sudo コマンドは次のように失敗します。

sudo: no tty present and no askpass program specified

askpass プログラムを追加して、gitマニュアルに従って指定しようとしました。

スクリプトgit-push内の対話型コマンドのプロセスで TTY を開くにはどうすればよいですか?after_push

4

1 に答える 1

2

これまでのところ、私が求めていることは不可能のようです。利用可能なttyはありませんが、gitでの事前受信フックの設定に関するクエリを読んで収集したものはありますか?リモートgit受信後フックの一部としてユーザー入力を受け入れることは可能ですか?

受信後のパスワードで保護されたsudo操作を実行する方法についてのより良い提案はありますか?

更新:答えはcommit-msgフック内からユーザーにプロンプ​​トを表示するにはどうすればよいですか?

私がここで達成しようとしたことを行うことはできません。

于 2012-07-27T12:35:59.633 に答える