터미널에서 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