GitHub sigue solicitando el inicio de session incluso después del intercambio de keys ssh

la configuration de mi máquina es la siguiente: Windows 7, Git para Windows, Git Bash, OpenSSH 1.6 instalado a través de cygwin.

Seguí las instrucciones en https://help.github.com/articles/generating-ssh-keys

Pero aún tengo que iniciar session cada vez que presiono algo.

Creo que mi configuration está hecha un desastre … cualquier ayuda es muy apreciada.

Para poder utilizar la authentication basada en keys (en lugar de HTTP basic-auth), debe usar el protocolo SSH. En Github, las URL se ven así:

git@github.com:username/repository.git 

Una vez que utiliza la authentication de key, puede usar las herramientas SSH comunes para administrar las conexiones. Una de estas herramientas es el agente SSH que descifrará su key privada una vez después de la carga y la mantendrá en la memory principal mientras se está ejecutando. Esto permite que las nuevas sesiones SSH usen esta key sin tener que molestarte con una pregunta de contraseña.

Puede agregar una key privada a la session actual del agente SSH ejecutando

 ssh-add /path/to/key 

Ahora lo tengo funcionando un poco … Al principio desinstalé el package ssh de cygwin, ya que git para Windows se envía con ssh.

como Holger dijo que tenía que agregar la key al agente de ssh pero de la session de git bash no pude agregarlo. Funcionó así:

 eval 'ssh-agen.exe' ssh-add ~/.ssh/id_rsa 

Después de esto, pude presionar sin ingresar una frase de contraseña. El único problema que queda es que tengo que agregar la key después de reiniciar cada sistema …

¿Alguna idea de cómo solucionar este problema?

Estas instrucciones son para Windows 7 y superior.

  1. Cree un nombre de file llamado .bashrc en su directory de inicio (entonces la ruta completa del file es C:\Users\XYZ\.bashrc donde XYZ es su nombre de usuario de Windows
  2. En el file agrega estas dos líneas. Nota: cambie la location del file de key privada si no está en ~/.ssh/id_rsa

    eval `ssh-agent`

    ssh-add ~/.ssh/id_rsa

  3. Abra la aplicación Git Bash y se le pedirá que pregunte la contraseña de su llave

Si desea eliminar la frase de contraseña y le molesta, ingrese:

 ssh-keygen -p 

ingrese la frase de contraseña anterior y cuando pregunte por la nueva, simplemente déjela vacía.