터미널에서 git push 시 Gtk-WARNING 에러 발생
증상
git pull origin master (gnome-ssh-askpass:26295): Gtk-WARNING **: cannot open display: error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass' Password for 'https://lesstif@gitlab.example.com': From https://gitlab.example.com/prj/proj1 * branch master -> FETCH_HEAD Already up-to-date.
원인
gtk 의 ssh-askpass 를 사용하여 ssh 인증을 하도록 환경 변수가 설정되어 있는데 터미널이므로 GTK 앱이 구동되지 않아서 발생
/etc/profile.d/gnome-ssh-askpass.sh 내에 다음과 같이 설정됨.
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
해결
shell 설정 파일(Ex: .bash_profile) 에 다음 내용 추가
unset SSH_ASKPASS
Ref