
Estou tentando enviar um git commit
do 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 -t
ou 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 yes
ou RequestTTY force
, consulte man ssh_config.