linux - remove - git tag best practices
Evite que git aparezca en la casilla de contraseƱa de gnome (2)
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. Lo que no está bien, sin embargo, es que cuando uso git y lo hago tirar o presionar a una URL https, aparece un cuadro de diversión para pedirme mi contraseña en lugar de simplemente dejarme ingresarla directamente en la línea de comando.
Normalmente buscaba 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 en vez de evitar un cuadro de diálogo, así que esto es difícil para google (confía en mí; intenté por un par de meses y ahora cuando me molesta 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 preguntar la contraseña, por lo que si hay alguna opción de configuración para evitar que use eso (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 intenta empujar o tirar de un repositorio git. Si eso funciona, agregue el comando apropiado a .bashrc
, .zshrc
o cualquier archivo que use para ejecutar un comando cuando se inicie su caparazón.
También puede anular el valor de la configuración core.askpass
git config --global core.askpass YOUR_PREFERRED_PROMPT_COMMAND
con git config --global core.askpass YOUR_PREFERRED_PROMPT_COMMAND
.
Información relevante de la página man de git-config :
core.askpass
A algunos comandos (p. Ej., Interfaces svn e http) que solicitan una contraseña de forma interactiva, se les puede indicar que utilicen un programa externo proporcionado a través del valor de esta variable. Puede ser anulado por la variable de entorno GIT_ASKPASS. Si no se establece, vuelva al valor de la variable de entorno SSH_ASKPASS o, en su defecto, una solicitud de contraseña simple. El programa externo recibirá un aviso 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
Desconecta DISPLAY al ejecutar los comandos de git que puedan necesitar contraseña, y gnome-ssh-askpass usará un aviso de terminal de texto.
Por ejemplo:
DISPLAY= git push