2012-01-29 9 views
8

Antes de que me diga que me refiera a las preguntas similares, literalmente he intentado todas sus respuestas e hice mi propia investigación en línea (aunque soy nuevo en esto). Cuando trato de empujar a los últimos cambios en Heroku con¿Por qué mi llave con huella digital no está autorizada cuando intento presionar los últimos cambios en Heroku?

git remote add heroku [email protected]:reviews.git 

y luego

git push heroku master 

consigo el siguiente:

Macintosh-84:reviews dk1552$ git push heroku master 
! Your key with fingerprint 2c:4e:7b:df:02:7e:18:c8:2a:16:04:bc:59:5b:88:98 
    is not authorized to access reviews. 

fatal: The remote end hung up unexpectedly 

He creado llaves, ellos eliminada o modificada ellos, etc. Todas mis carpetas/archivos están en Users/Dennis/...

Un archivo estoy actualizando, por ejemplo se encuentra en: Users/Dennis/reviews/app/views/static_pages/about_us.html.haml

¿Qué debo hacer para solucionarlo?

+1

¿Podría agregar la salida de 'ssh -Tv git @ heroku.com' a su pregunta? (No estoy seguro de que realmente ayude, ya que parece un problema de configuración en el lado heroku, pero sigue siendo un buen control de cordura.) – Douglas

+0

Una forma común de ver que el error está empujando a una aplicación que no es de su propiedad. También es posible que el propietario de 'reviews' te haya eliminado como colaborador. Si haces 'heroku info' ¿ves' reviews'? – Will

+0

Cuando escribo ssh -Tv [email protected] me sale: Macintosh-84: ~ $ ssh dk1552 -Tv [email protected] OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Lectura de los datos de configuración/etc/ssh_config debug1: Conexión a heroku.com [50.19.85.154] puerto 22. debug1: conexión establecida. debug1: archivo de identidad /Users/Dennis/.ssh/identity tipo -1 debug1: archivo de identidad /Users/Dennis/.ssh/id_rsa tipo 1 debug1: archivo de identidad /Users/Dennis/.ssh/id_dsa tipo -1 debug1: versión del protocolo remoto 2.0, versión de software remoto Twisted debug1: ninguna coincidencia: Twisted debug1: Habilitar modo de compatibilidad para el protocolo 2.0 – user1175844

Respuesta

13

Consulte https://stackoverflow.com/a/9070685/664833 y ejecute ssh-add -d y luego intente volver a presionar.

También pruebe https://stackoverflow.com/a/8803103/664833 (cree un nuevo par de claves y agregue cargar la clave pública a Heroku).

+0

Todavía no parece estar funcionando. Sin embargo, quiero confirmar que lo estoy haciendo correctamente. Así que primero lo enumeré todo escribiendo ssh-add -l. Luego los eliminé a todos con ssh-add -d. A continuación, hice una nueva clave pública escribiendo ssh-keygen (y solo hice clic en ingresar para todas las opciones) y dijo: Tu clave pública se ha guardado en /Users/Dennis/.ssh/id_rsa.pub. Luego, cuando voy a agregarlo, todo lo que hago es escribir lo siguiente: Heroku keys: add /Users/Dennis/.ssh/id_rsa.pub Finalmente, cuando voy a presionarlo, me da el mismo mensaje de error. – user1175844

+0

Intenta simplemente borrar la clave con 'ssh-add -d' y luego presionar ... nada más, e informar de nuevo. – user664833

+0

Macintosh-84: ~ dk1552 $ ssh-add -d SSH_AGENT_FAILURE No se pudo eliminar la identidad: /Users/Dennis/.ssh/id_rsa – user1175844

3

Una vez esto me pasó a mí y me di cuenta de que yo (con múltiples cuentas de Heroku) usaba una cuenta para inicializar el Git y otra para impulsar los cambios. Obviamente, esto crearía problemas con su clave pública.

Si ese es el caso para usted, elimine los directorios .git/.gitignore y reinicie con su cuenta preferida, o inicie sesión con la cuenta Heroku que utilizó para iniciar el Git e insertar los cambios con ese.

+0

Tuve el mismo problema porque no sabía que había instalado el [plugin heroku-accounts] (https://github.com/ddollar/heroku-accounts) y la cuenta (claves ssh) que estaba tratando de usar para 'git push' fueron los equivocados. Cuando reinstalé el complemento y leí el archivo Léame, pude resolver mis problemas. – Andrew

5

Si ha mezclado sus cuentas y se encuentra con este problema, una solución fácil es invitarse a usted mismo como colaborador en su otro correo electrónico a la aplicación heroku.

+0

¡Eres simplemente genial, señor! De pie O. –

2

Me encontré con un problema similar cuando creé otra aplicación Heroku en un directorio donde git ya tenía un control remoto activo en un repositorio existente en Heroku. Seguí recibiendo exactamente el mismo mensaje de error con respecto a la huella digital. Entonces, lo que intentaba hacer era crear otro entorno para mi aplicación web.

Al emitir estos comandos pude volver a presionar el control remoto. Tenga en cuenta que el comando keys:add proporciona una lista de claves públicas disponibles. Elija la clave correcta que está asociada con la cuenta que va a utilizar (que tiene asociada la aplicación).

  • heroku keys:add - Elija la clave pública correcta de la lista para cargar a Heroku.
  • heroku accounts:set <account name>

Ahora intenta git push heroku master de nuevo y el problema debe desaparecer.

Mi configuración también usa el add-on de cuentas. y tengo varias cuentas de Heroku configuradas en mi máquina.

+0

esto funcionó para mí! Gracias – Zeeshan

+0

¡Genial! He estado regenerando mis claves todo el tiempo hasta que he sido tu propuesta. ¡¡Funciona!! Muchas gracias. – josal

+0

En mi caso, solo es necesario volver a configurar la cuenta heroku, sin necesidad de volver a agregar las claves. ¡Guauu! – josal

Cuestiones relacionadas