Gtk-WARNING ** が出たときの対処
コマンドラインから git を操作していて、git pull をしたときに、
$ git pull origin master
(process:6781): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.(gnome-ssh-askpass:6781): Gtk-WARNING **: cannot open display:
のような警告 (WARNING) が出て pull できなかった。
「Gtk-WARNING **: Locale not supported by C library」 の警告に関してはロケールの設定を正しく行うことで回避できるようである。
しかしながら、「Gtk-WARNING **: cannot open display」の警告に関してはよく分からない。いろいろ調べてみると、このブログがヒットした。
コンソール越しに git コマンドから Gtk-WARNING **: cannot open display と怒られた時 - Qiita
このブログによると、SSH_ASKPASS という環境変数が指定している gnome-ssh-askpass は GUI を必要とするが、それが起動できないため失敗するとのこと。一番簡単な解決方法としては、
$ unset SSH_ASKPASS
を実行することでこの変数を空にすることらしい。
実際に unset してみるとちゃんと動いてくれた。よかった。