Não obtendo nenhum presente tty e nenhum programa askpass especificado ao usar git sobre ssh

Não obtendo nenhum presente tty e nenhum programa askpass especificado ao usar git sobre ssh

Estou tentando enviar um git commitdo meu laptop para o meu servidor, mas continuo recebendo a seguinte mensagem de erro:

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

Eu tenho o seguinte em meus sudoers:

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

Não sei por que estou recebendo essa mensagem de erro. Pesquisei no Google, mas não estou encontrando a solução.

Responder1

ssh nem sempre abre um (pseudo) tty. Este pode ser o caso aqui. A alocação tty pode ser aplicada: ssh -tou mesmo ssh -tt. Se você não conseguir passar argumentos de linha de comando, poderá fazer o mesmo por meio do arquivo de configuração: RequestTTY yesou RequestTTY force, consulte man ssh_config.

informação relacionada