
Ich versuche, eine Datei git commit
von 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 -t
oder sogar ssh -tt
. Wenn Sie keine Befehlszeilenargumente übergeben können, können Sie dasselbe über die Konfigurationsdatei tun: RequestTTY yes
oder RequestTTY force
, siehe man ssh_config.