¿Cómo hacer que git push funcione con Cygwin?

Después de search y solucionar problemas en Google, creo que determiné que Cygwin no envía su key privada SSH cuando SSHing a less que se lo indique explícitamente. Puedo hacer esto en mi file de configuration SSH con la línea IdentityFile, pero no sé cómo hacerlo para usar git también.

Esta vez, específicamente estoy tratando de presionar a GitHub. Mi key SSH ha sido agregada. Anteriormente, no podía SSH hasta que configuré mi file de configuration y agregué esa línea IdentityFile. Ahora puedo con éxito SSH en GitHub, pero no puedo presionar git.

Alguien sabe cómo evitar esto?

¡Gracias una tonelada!

Editar: Para ser claros, cuando bash hacer push, recibo el siguiente error:

$ git push Permission denied (publickey). fatal: The remote end hung up unexpectedly 

Pero puedo SSH bien:

 $ ssh github Hi ______! You've successfully authenticated, but GitHub does not provide shell access. Connection to github.com closed. 

Edit2 con solución:

El usuario 'Cupcake' sugirió agregar mi key a ssh-agent. Corrí:

 $ ssh-add <private key path> 

Y ahora funciona ¡Gracias!

Yo personalmente uso PuttyCyg para Putty directamente en mi installation de Cygwin. Esto tiene el beneficio de darme acceso a la implementación de ssh de Putty, así como a la terminal de Putty, que me pareció más fácil de configurar y less problemática que la de Cygwin.

Para get una list de instrucciones sobre cómo configurar PuttyCyg, así como algunas notas y files de configuration, consulte la página effective-cygwin GitHub.