
Estoy intentando enviar un mensaje git commit
desde 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 -t
o 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 yes
o RequestTTY force
, consulte man ssh_config.