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.
.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 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
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.