Bei Verwendung von Git über SSH ist kein TTY vorhanden und kein Askpass-Programm angegeben

Bei Verwendung von Git über SSH ist kein TTY vorhanden und kein Askpass-Programm angegeben

Ich versuche, eine Datei git commitvon meinem Laptop auf meinen Server zu übertragen, erhalte aber immer die folgende Fehlermeldung:

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

Ich habe Folgendes in meinen Sudoers:

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

Ich bin nicht sicher, warum ich diese Fehlermeldung bekomme. Ich habe herumgegoogelt, aber ich finde keine Lösung.

Antwort1

ssh öffnet nicht immer ein (Pseudo-)TTY. Dies kann hier der Fall sein. Die TTY-Zuweisung kann jedoch erzwungen werden: ssh -toder sogar ssh -tt. Wenn Sie keine Befehlszeilenargumente übergeben können, können Sie dasselbe über die Konfigurationsdatei tun: RequestTTY yesoder RequestTTY force, siehe man ssh_config.

verwandte Informationen