Obtendo nenhum tty presente e nenhum programa askpass especificado ao usar git over ssh

2

Estou tentando enviar um git commit do meu laptop para o meu servidor, mas recebo 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 porque estou recebendo essa mensagem de erro. Eu pesquisei mas não estou encontrando a solução.

    
por Ian 13.04.2013 / 04:46

1 resposta

1

ssh nem sempre abre uma (pseudo) tty. Este pode ser o caso aqui. A alocação tty pode ser reforçada: ssh -t ou mesmo ssh -tt . Se você não pode passar argumentos de linha de comando, então você pode fazer o mesmo através do arquivo de configuração: RequestTTY yes ou RequestTTY force , veja man ssh_config.

    
por 13.04.2013 / 05:38

Tags