ssh 経由で git を使用すると tty が存在せず、askpass プログラムが指定されない

ssh 経由で git を使用すると tty が存在せず、askpass プログラムが指定されない

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 yesRequestTTY force

関連情報