El uso de cygwin ssh-agent se está ejecutando, pero git aún está solicitando una frase de contraseña

Estoy usando cygwin como mi terminal en Windows 7. He encontrado varias sugerencias para ejecutar ssh-agent en cygwin, así que no tengo que ingresar mi contraseña cada vez que ejecuto un git fetch / pull / push. Agregué lo siguiente a mi .bash_profile y reinicié mi session cygwin:

SSH_ENV="$HOME/.ssh/environment" function start_agent { echo "Initialising new SSH agent..." /usr/bin/ssh-agent -s | sed 's/^echo/#echo/' > "${SSH_ENV}" echo succeeded chmod 600 "${SSH_ENV}" . "${SSH_ENV}" > /dev/null /usr/bin/ssh-add; } # Source SSH settings, if applicable if [ -f "${SSH_ENV}" ]; then . "${SSH_ENV}" > /dev/null #ps ${SSH_AGENT_PID} doesn't work under cywgin ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || { start_agent; } else start_agent; fi 

Parece que ssh-agent y ssh-add se ejecutan con éxito, pero todavía me piden mi contraseña.

 Initialising new SSH agent... succeeded Enter passphrase for /cygdrive/c/Users/<username>/.ssh/id_rsa: Identity added: /cygdrive/c/Users/<username>/.ssh/id_rsa (/cygdrive/c/Users/<username>/.ssh/id_rsa) $ ssh-add -l 2048 <fingerprint> /cygdrive/c/Users/<username>/.ssh/id_rsa (RSA) $ git fetch --all Fetching origin Enter passphrase for key '/c/Users/<username>/.ssh/id_rsa': 

De hecho, estoy usando SSH y no HTTPS para mi connection git (información privada censurada):

 $ git remote -v origin ssh://git@XXX/XXX.git (fetch) origin ssh://git@XXX/XXX.git (push) 

El problema más cercano que he encontrado para este problema es la siguiente pregunta:

ssh-agent no funciona / me guarda de escribir contraseña para git

Sin embargo, no cambié el nombre de mi ssh en / git / bin.

¿Alguna sugerencia sobre cómo diagnosticar este problema? ¡Gracias!