Por favor, disculpe un poco de frustración, que trataré de mantener bajo control ya que Heroku está usando SO como su soporte al cliente (lo cual creo que es de mala calidad por decir lo menos).
Durante las últimas cinco horas he intentado publicar una aplicación, pero invariablemente algo sale mal con las claves. He leído docenas de artículos y he probado consejo tras consejo en un esfuerzo por averiguar dónde, en el estúpido y completamente opaco proceso, Heroku está metiendo la pata.
Mi caso de uso no es tan difícil: he creado un nuevo par de claves para mis aplicaciones heroku. He configurado esa clave para que sea mi clave:
> heroku keys
=== [email protected] Keys
ssh-rsa AAAAB3NzaC...avOqfA7ZBd [email protected]
Puedo iniciar sesión y "crear" una aplicación (nombre estúpido, ya que parece estar creando un repositorio de git, no cualquier tipo de aplicación) sin problema. Pero cada * maldita * vez que trato de impulsar mi aplicación, obtengo:
> git push heroku master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
No tengo idea de que WTF está sucediendo; Estoy atascado golpeándome la cabeza contra un teclado sin más remedio que esperar que el dios todopoderoso de Google pueda responder. Y Google no está respondiendo (bueno, déjame retractarme, he visto una docena de formas de responder esto).
Para un sistema que se supone que es fácil, esto es una broma. Me gusta la idea de Heroku, pero después de tomar cinco nuestras para no hacer absolutamente nada , creo que tal vez sea la elección incorrecta.
Respuestas:
Hay una variedad de soluciones en la web. Intentaré condensar las opciones disponibles en una publicación. Intente conectarse nuevamente después de cada paso.
Paso 1: Intente agregar su clave pública a Heroku
Paso 2: Genere un nuevo conjunto de claves SSH, luego intente el primer paso nuevamente
https://help.github.com/articles/generating-ssh-keys
Paso 3: Verifique y / o modifique su archivo de configuración
Paso 4: Elimine el control remoto heroku de git, vuelva a crear la conexión, agregar el control remoto a través de heroku create solo será una opción para nuevos repositorios. Asegúrese de eliminar su antiguo repositorio que originalmente intentó crear
Paso 5: Reinstale Heroku Toolkit
fuente
heroku create
?git heroku create
no es una cosa, que yo sepa.Tu clave heroku y tus claves github no están sincronizadas.
Determine qué clave desea utilizar (recomiende crear una nueva, es decir, heroku_rsa).
Agrega la clave a github.
Agregue la misma clave a heroku usando:
heroku keys:add
fuente
Me he encontrado con el mismo problema, y esta es mi teoría sobre lo que está sucediendo:
Me inscribí en Heroku hace mucho tiempo, dándoles mi clave pública de github. Al intentar lo habitual
git push heroku master
, busca mi clave privada, que se encuentra en~/.ssh/github_rsa
. Luego falla silenciosamente con el mensaje que publicó.Sin embargo, más tarde intenté
ssh
ingresar a otro servidor usando la-i
bandera para especificar mi "archivo de identidad" (es decir, clave privada), y me pidió la contraseña de mi clave privada. Habiendo "desbloqueado" la clave privada, elgit push heroku master
comando funciona. Algunas conclusiones:ssh
le pedirá la contraseña de un archivo de identidad,git
no lo hará.ssh
, permanecerá desbloqueado para sugit
uso.keytool
.fuente
Permiso denegado (clave pública) al implementar el código heroku. fatal: el extremo remoto colgó inesperadamente
Creo que esto podría tener tu solución, al menos lo hizo para mí
fuente
Para mí, parecía que el problema era que tenía ssh-agent ejecutándose en segundo plano y no se le había agregado la clave privada relevante.
También tuve que agregar la clave pública a github (manualmente) y heroku
fuente
Si ninguna de las otras soluciones funciona para usted, asegúrese de haber iniciado sesión en Linux Shell con su cuenta y no con la cuenta de root .
De esa manera, si está ejecutando con el usuario que no es el propietario de sus claves ssh, git buscará las claves incorrectas para autenticarse
fuente