
git commit
ラップトップからサーバーにプッシュしようとしていますが、次のエラー メッセージが引き続き表示されます。
remote: sudo: no tty present and no askpass program specified
To ssh://[email protected]/~/site_hub
私の sudoers には次の内容があります:
Defaults:git !requiretty
git ALL=(apache) NOPASSWD: /usr/bin/git
なぜそのエラー メッセージが表示されるのかわかりません。Google で検索しましたが、解決策が見つかりません。
答え1
ssh は常に (疑似) tty を開くわけではありません。この場合もその可能性があります。ただし、tty の割り当てはssh -t
または で強制できます。コマンド ライン引数を渡すことができない場合は、設定ファイルまたはssh -tt
で同じことができます。man ssh_config を参照してください。RequestTTY yes
RequestTTY force