
git commit
랩탑에서 서버로 푸시하려고 하는데 다음과 같은 오류 메시지가 계속 나타납니다.
remote: sudo: no tty present and no askpass program specified
To ssh://[email protected]/~/site_hub
내 sudoers에는 다음이 있습니다.
Defaults:git !requiretty
git ALL=(apache) NOPASSWD: /usr/bin/git
왜 그 오류 메시지가 나타나는지 잘 모르겠습니다. Google을 검색했지만 해결책을 찾지 못했습니다.
답변1
ssh는 항상 (의사) tty를 열지는 않습니다. 여기서는 그럴 수도 있습니다. tty 할당은 다음과 같이 시행될 수 있습니다: ssh -t
또는 심지어 ssh -tt
. 명령줄 인수를 전달할 수 없는 경우 구성 파일( RequestTTY yes
또는 ) 을 통해 동일한 작업을 수행할 수 있습니다. RequestTTY force
man ssh_config를 참조하세요.