No se obtiene ningún tty presente ni se especifica ningún programa Askpass al usar git sobre ssh

No se obtiene ningún tty presente ni se especifica ningún programa Askpass al usar git sobre ssh

Estoy intentando enviar un mensaje git commitdesde mi computadora portátil a mi servidor pero sigo recibiendo el siguiente mensaje de error:

remote: sudo: no tty present and no askpass program specified 
To ssh://[email protected]/~/site_hub

Tengo lo siguiente en mis sudoers:

Defaults:git !requiretty
git ALL=(apache) NOPASSWD: /usr/bin/git

No estoy seguro de por qué recibo ese mensaje de error. He buscado en Google pero no encuentro la solución.

Respuesta1

ssh no siempre abre un (pseudo) tty. Este puede ser el caso aquí. Sin embargo, se puede imponer la asignación de tty: ssh -to incluso ssh -tt. Si no puede pasar argumentos de línea de comando, puede hacer lo mismo a través del archivo de configuración: RequestTTY yeso RequestTTY force, consulte man ssh_config.

información relacionada