Evite la window emergente que solicita nombre de usuario al hacer git push

Tengo Cygwin, msysgit y TortoiseGit instalados en mi máquina con Windows. Estoy escribiendo un script para Cygwin que hace un git push a una máquina remota a través de ssh:

git push ssh://host/path/to/git master:master 

En este punto, aparece una window emergente y me pregunta al usuario que deseo usar para SSH. Si escribo un usuario, aparece una segunda window emergente que me pide la contraseña de ese usuario. Ahora tengo dos problemas con eso:

  1. Ese usuario se autentica usando un par de keys, por lo que no tiene una contraseña. La window emergente no me permite especificar una key privada.
  2. La razón por la que estoy escribiendo un guión es evitar tener que escribir cosas mundanas repetitivamente como nombre de usuario y location de key privada, así que me gustaría poder pasar el nombre de usuario y la ruta al file de key privada a la línea de command ( o tal vez un file de configuration).

¿Sabes como hacer esto?

Cuando uso una computadora con Windows, utilizo el concurso para establecer una key privada y la proporciono automáticamente a las aplicaciones solicitantes.

Así que tengo que dar la contraseña de la key privada (al concurso) solo una vez por session y no en cada necesidad. Como el concurso es un agente de authentication, funciona para todos los progtwigs que realizan conexiones ssh (lo probé con msysgit sin ningún problema).

Ver: http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter9.html

Intenta usar:

 ssh://username@host/path/to/git 

Esto evitará la window emergente que solicita el nombre de usuario. Si tiene las keys configuradas correctamente en la carpeta .ssh , la authentication debería funcionar también.