Las llaves no se alinean para Heroku?

Así que tuve el problema donde tratas de presionar a Heroku y dice Permission denied (publickey). fatal: Could not read from remote repository. Permission denied (publickey). fatal: Could not read from remote repository. Así que encontré esta pregunta (que la describe con más detalle) y revisé toda la respuesta y logré resolver mi problema. Recomiendo a otras personas que lean esto leer el siguiente párrafo para comprender mi problema particular, luego ve a probar las soluciones en el enlace de arriba antes de continuar aquí.

Pero todavía no estoy completamente configurado. Aquí está la cosa. Aunque no lo uso, tengo instalada la GUI de GitHub, y si hago clic derecho en un repository local en el explorador de la GUI y selecciono "Abrir el Shell aquí", sea cual sea el context / entorno de ese shell, puedo presionar a Heroku a partir de ahí no hay problema

Pero si acabo de abrir la buena command-line y navegar a la carpeta de aplicaciones y probar lo mismo, obtengo todo el permiso denegado .

¿Cuál podría ser la diferencia en la configuration del terminal?

EDITAR:

Parecería que el command anterior está fallando porque ssh no funciona correctamente por alguna razón. Cuando ejecuto ssh-add -l , obtengo Could not connect to authentication agent se Could not connect to authentication agent , otro error popular con muchas soluciones sugeridas. El único que he encontrado (de 10+) que funciona en absoluto es ejecutar bash (estamos en el símbolo del sistema de Windows, fíjate), luego eval "$(ssh-agent)" , que dice Agent pid 48532 , lo que sea que eso signifique, después de lo cual ssh-add -l dice que The agent has no identities , sea lo que sea que eso signifique, que es lo que voy a investigar. El agujero del conejo se profundiza ….

Además, si salgo de bash, ssh-add -l vuelve directamente a Could not connect to authentication agent . 🙁 ¡Quiero que esto funcione en mi command-line normal!

Descargo de responsabilidad: prácticamente no tengo idea de lo que estoy hablando.

Así que descubrí que obtenía el Permission denied (publickey) fatal: Could not read from remote repository post del Permission denied (publickey) fatal: Could not read from remote repository porque ssh-agent no funcionaba correctamente. Cuando intenté hacer ssh-add -l , diría que Could not connect to authentication agent . Una vez que entré bash e hice eval "($ssh-agent)" , entonces ssh-add -l , diría que The agent has no identities , lo que parece sacado de una impresionante película de espionaje, pero de hecho es simplemente irritante obstáculo para mí hacer el trabajo.

Realmente solo tengo una ligera idea de lo que hace o significa esto, pero así es como lo solucioné. Recuerde que todo esto se hace en un símbolo del sistema estándar de Windows 7. Asumiendo que ya no estás en la fiesta–

 cd path-to-Git/bin (for example, cd C:\Program Files\Git\bin) bash exec ssh-agent bash ssh-add "path/to/.ssh/id_rsa" 

Asegúrate de que ese path te lleve a LA CLAVE PRIVADA. La ruta debe estar entre comillas. No agregue ".pub" al final. Sabrá que funciona porque le dará un post sobre una identidad que se está creando o algo así.

Lo único que me queda aún me deja boquiabierto preguntándome cómo me instalaron bash … ¿tal vez vino con git? ¿O GitHub? O Rails? ¿O Heroku? Realmente no tengo idea de dónde vino eso … seguramente no estaba allí antes, no pensé que viniera con Windows 7 …

De todos modos, después de hacer todo esto, git push heroku master trabajó para mí en todos los proyectiles, dentro y fuera de bash, incluso después de cerrar y reabrir. Lo que sea que haya hecho, ¡es permanente y funciona! Feliz por ahora.

Debe verificar qué %HOME% está en ambos entornos de línea de command.

En la "buena línea de command", puede escribir:

 set HOME 

Eso mostrará su valor.

Pero si no está definido, entonces su post de error es normal.

Tipo:

 set HOME=%USERPROFILE% 

Y compruebe %PATH% (para beneficiarse de los mismos commands en ambos entornos).