Isso soa como se você estivesse usando o programa pinentry para inserir sua senha de login git, da qual existem várias variantes. No seu caso, o padrão selecionado parece ser o pinentry-gtk2, que é de fato feio pra caramba. :)
Tente a sua sorte com
ls -l /usr/bin/pinentry*
para ver quais variantes estão instaladas. Provavelmente haverá um dos binários com links simbólicos, que é o "padrão". Você pode escolher outro programa de pinentry reconectando o link simbólico, embora isso possa confundir seu gerenciador de pacotes. Apenas para ver se esse é o problema real, exclua o link simbólico / usr / bin / pinentry ou revincule-o para pinentry-curses para ver se o comportamento muda.
Engraçado é que eu não me lembro de usar o programa de pinentry, mas o gnupg faz. Talvez você tenha alguma configuração envolvendo gpg-agent, chaves SSH e efetivamente GnuPG pedindo uma frase-senha via pinentry?
Se você não tiver privilégios para mexer diretamente com o link simbólico, tente editar a configuração do agente gpg:
mkdir -p ~/.gnupg # may fail if dir already exists
echo 'pinentry-program /usr/bin/pinentry-curses' >> ~/.gnupg/gpg-agent.conf
Isso deve instruir o gpg-agent a usar o programa pinentry-curses baseado em cli. É um tiro longo, mas vale a pena tentar.