No he hecho una pregunta de esta naturaleza antes, por lo que este puede no ser el sitio correcto para esto.
Uso el terminal xfce en modo desplegable conectado a una tecla de acceso rápido. Se cierra cuando se activa otra ventana, lo cual está bien. Sin embargo, lo que no está bien es que cuando uso git y hago que tire o empuje a una URL https, aparece un cuadro divertido para pedirme mi contraseña en lugar de permitirme ingresarla directamente en la línea de comando.
Normalmente buscaría en Google para encontrar la respuesta a esto, pero lamentablemente la mayoría de las personas intentan que git deje de pedir una contraseña por completo en lugar de evitar un cuadro de diálogo, por lo que es difícil para mí buscar en Google (créanme, he lo intenté durante un par de meses ahora de vez en cuando cuando me enojo lo suficiente).
¿Cómo puedo evitar que git muestre ventanas gráficas para cosas como contraseñas? Git dice que está usando /usr/lib/seahorse/seahorse-ssh-askpass para solicitar la contraseña, por lo que si hay alguna opción de configuración para evitar que la use (o que tenga un efecto equivalente), sería genial.
Muchas gracias por la ayuda.
Parece que git probablemente esté usando las variables de entorno GIT_ASKPASS o SSH_ASKPASS para averiguar si debería usar un programa separado para solicitar contraseñas.
Intente ejecutar unset GIT_ASKPASS o unset SSH_ASKPASS . Ahora intente empujar o extraer de un repositorio de git. Si eso funciona, agregue el comando apropiado a .bashrc , .zshrc o cualquier archivo que use para ejecutar un comando cuando se inicie su shell.
También puede anular el valor de la configuración core.askpass de git con git config --global core.askpass YOUR_PREFERRED_PROMPT_COMMAND .
Información relevante de la página de manual de git-config :
core.askpass
A algunos comandos (por ejemplo, las interfaces svn y http) que solicitan una contraseña de forma interactiva se les puede indicar que utilicen un programa externo mediante el valor de esta variable. Puede ser anulado por la variable de entorno GIT_ASKPASS. Si no se establece, recurra al valor de la variable de entorno SSH_ASKPASS o, en su defecto, a una simple solicitud de contraseña. El programa externo recibirá un indicador adecuado como argumento de línea de comando y escribirá la contraseña en su STDOUT.
Fuente original: http://kartzontech.blogspot.com/2011/04/how-to-disable-gnome-ssh-askpass.html
deshabilite DISPLAY cuando ejecute comandos git que puedan necesitar una contraseña, y gnome-ssh-askpass usará un indicador de terminal de texto.
Por ejemplo:
DISPLAY= git push