1

jakeをlaunchと一緒に少し試してみましたが、node.js アプリをデプロイしたい場合、プロセス中に次のようになります。

$ ssh mydomain.com sudo stop site.WebApp-production && sudo start site.WebApp-production
sudo: no tty present and no askpass program specified

✘  Failed to restart site

jake aborted.
Error
  at fail (/usr/local/lib/node_modules/jake/lib/api.js:235:13)
  at /Users/udo/Projects/WebApp/Jakefile.coffee:31:16
  at ChildProcess.exports.remote (/Users/udo/Projects/WebApp/node_modules/launch/lib/action.js:39:5)
  at ChildProcess.EventEmitter.emit (events.js:91:17)
  at Process._handle.onexit (child_process.js:674:10)

これを取り除く方法を知っていますか?リモート マシンで Debian 6 を使用しています。

ありがとう

4

2 に答える 2

3

ssh -tコマンドの実行時に TTY の割り当てを強制する を試してください。sudo少なくとも私の Mac では、コマンドを Ubuntu boxen に SSH 接続しようとすると、これで十分です。

于 2012-10-17T22:15:58.993 に答える
0

ssh <host> <command>対話なしでホスト上でコマンドを実行しようとします。あなたの場合、sudoインタラクティブなセッションではないため、パスワードを取得できません。本当にこれが必要な場合は、パスワードを要求せずに受け入れるように sudo を構成します。

編集: また、ssh <host> <command1> && <command2>リモート マシンではなく、ローカル マシンで command2 を実行します。

于 2012-07-31T12:01:12.593 に答える