GitHub: ssh -T git@github.com -> Permiso denegado (key pública).

Tengo un problema y no encontré nada en stackoverflow o google. Cuando ejecuto ssh -T git@github.com recibo el error Permiso denegado (key pública).

Las ayudas en la guía de ayuda de Git no ayudan. ¿Alguien me puede ayudar?

OK, tengo la solución, tal vez alguien lo necesita así que aquí vamos:

Ok, lo tengo finalmente.

En primer lugar, quiero decir que estoy ejecutando aquí el sistema operativo Windows 7 en alemán de 64 bits. No sé si esto es importante.

Bueno, en esta guía: http://help.github.com/win-set-up-git/ dicen que los files se crean en C: / Users / [PC-Name] /. Ssh /

Entonces, en esta carpeta estarán los files id_rsa e id_rsa.pub. Cuando los busqué, no pude encontrar ni siquiera la carpeta. Entonces, ¿dónde están los files necesarios?

Ejecuto la búsqueda y la encuentro en: C: \ Users [yourpcname] \ AppData \ Local \ VirtualStore \ Windows \ SysWOW64

No sé por qué o cómo llegan allí. Nunca escribí en este path. Ok, ahora solo copie los files y cree la carpeta .ssh en C: / Users / [PC-Name] / muévase al directory .ssh y pegue los dos files id_rsa e id_rsa.pub.

Entonces no ejecute ssh -T git@github.com sino:

ssh -T git@github.com -i <path-to-id_rsa> 

y tenga cuidado de usar C: /…/…/ y NO C: \ … \ … \ …

Esto resolvió mi problema. Quizás tengas el mismo problema.

Otra publicación SO contiene la solución:

Permiso denegado (key pública) al implementar código heroku. fatal: el extremo remoto colgó inesperadamente

Intenta copyr id_rsa e id_rsa.pub en la carpeta de installation de Git. Algo como esto: C:\users\user\.ssh a C:\Program Files (x86)\Git\.ssh

No pude encontrar ni siquiera la carpeta

Esa carpeta puede ser cualquier carpeta que desee, siempre que defina una variable de entorno de usuario HOME (que no está definida de forma pnetworkingeterminada en Windows Xp o Seven)

Si define HOME en C:\path\to\folder , entonces id_rsa e id_rsa.pub deben almacenarse en:

  C:\path\to\folder\.ssh