@Screwtape es (al menos parcialmente) correcto, en his answer. Si mira this page, muestra el mismo problema (en medio de un problema mayor), pero también indica cómo evitar este error.
Mientras que usted está SSH'ing en el equipo en el que desea ejecutar el comando git, intente:
$ unset SSH_ASKPASS
Esto desarma la variable de entorno $ SSH_ASKPASS. Si luego ejecuta el comando git que desea ejecutar, debería funcionar. Funciona en mi terminal de masilla de Windows en la que estoy SSH a un servidor de CentOS. Tenga en cuenta que este cambio no establecido es NO permanente (tal vez algo bueno) y que necesita volver a desactivar este parámetro la próxima vez que inicie sesión, pero hace el trabajo si desea ejecutar scripts GIT.
¿Por qué esta falla todavía existe, a pesar de que se informó hace más de dos años? From this source, parece que Windows nunca establece la variable de entorno DISPLAY y, por lo tanto, GIT no funcionaría correctamente si realiza esta comprobación. Por lo tanto, la funcionalidad queda fuera (aparentemente) y la cita que deja @Screwtape se copia correctamente, pero no se aplica en realidad.
Estoy usando git versión git versión 1.7.1 –
Creo que es ssh quien está pidiendo contraseña no git – Shahbaz
ya es probable, es un repositorio privado, está pidiendo la contraseña de mi clave pública, para verificar si tengo derechos empujar a ese repositorio. El reenvío de X está impedido en ese servidor ahora, por lo que no podría presionar. –