TTY 에러

도커 책을 보며 명령어 실행을 따라하는 도중에 TTY 관련 에러가 등장하였다.
실행 환경은 Git bash이고 노트북 운영체제는 Window이다.
에러메시지

Error: Cannot perform an interactive login from a non TTY device

직역하면 TTY 디바이스가 아닌 기기에서는 수행할 수 없다 같은데, 해결방법은 단순하다.

winpty docker login 이하 생략

단순히 명령어 앞에 winpty만 붙여주면 된다.
이는 Git 설치시 터미널 설정부분에서 use MinTTY항목을 선택해서 그렇다고한다. 때문에 winpty를 일일히 써주는게 번거롭다면 Git을 다시 다운로드 해야하나 보다.