ventana tiene resultados repositorio remoto que pudo publickey produjo por permission permisos para origin obtener not más los leer insertar favor fatal existe executeclone error does detalles correctos consulte clonecommand clonar asegúrese appear acceso git heroku

tiene - git push heroku master Permiso denegado(clave pública). fatal: el extremo remoto colgó inesperadamente



por favor asegúrese que tiene los permisos de acceso correctos y que el repositorio existe (6)

Conmigo, parecía que el problema era que tenía ssh-agent ejecutándose en segundo plano y no se había agregado la clave privada correspondiente.

ps -afe | grep ssh-agent ssh-add ~/.ssh/id_rsa_heroku_github

También tuve que agregar la clave pública a github (manualmente) y heroku

heroku keys:add ~/.ssh/id_rsa_heroku_github.pub

Disculpe un poco la frustración, que intentaré mantener bajo control ya que Heroku está utilizando SO como su servicio de atención al cliente (que creo que es de mala calidad por decir lo menos).

Durante las últimas cinco horas he estado tratando de obtener una aplicación para publicar, pero invariablemente algo falla con las claves. He leído docenas de artículos y he intentado punta a punta en un esfuerzo por descubrir dónde, en el estúpido proceso completamente opaco que Heroku está jodiendo.

Mi caso de uso no es tan difícil: he creado un nuevo par de llaves para mis aplicaciones heroku. He establecido esa clave para ser 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 git, no cualquier tipo de aplicación) sin problemas. Pero cada vez * maldita * vez que intento impulsar mi aplicación, obtengo:

> git push heroku master Permission denied (publickey). fatal: The remote end hung up unexpectedly

No tengo idea de que la WTF continúe con eso; Simplemente estoy pegado golpeando mi cabeza contra un teclado sin más recurso que esperar que el dios todopoderoso de Google pueda responderlo. Y Google no lo está respondiendo (bueno, déjame retirar eso, 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 nuestros para hacer absolutamente nada , estoy pensando que tal vez sea la elección incorrecta.


Hay una variedad de soluciones en la web. Intentaré condensar las opciones disponibles en una publicación. Intente nuevamente su conexión después de cada paso.

  • Paso 1: Intenta agregar tu clave pública a Heroku

    heroku keys:add ~/.ssh/id_rsa.pub // or just heroku keys:add and it will prompt you to pick one of your keys

  • 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: verifica y / o modifica tu archivo de configuración

    vim ~/.ssh/config Host heroku.com Hostname heroku.com Port 22 IdentitiesOnly yes IdentityFile ~/.ssh/id_rsa <--- Should be your public SSH key TCPKeepAlive yes User [email protected]

  • Paso 4: elimine el control remoto heroku de git, recree la conexión y agregue el control remoto a través de heroku crear solo será una opción para nuevos repositorios. Asegúrese de eliminar su repo antiguo que originalmente intentó crear

    $ git remote rm heroku $ heroku create

  • Paso 5: reinstalar Heroku Toolkit


Me he encontrado con el mismo problema, y ​​esta es mi teoría sobre lo que está pasando:

Me suscribí a Heroku hace mucho tiempo, dándoles mi clave pública github. Cuando intento el habitual git push heroku master , va y busca mi clave privada, que se encuentra en ~/.ssh/github_rsa . Luego falla silenciosamente con el mensaje que publicaste.

Sin embargo, intenté posteriormente ssh a otro servidor utilizando el -i para especificar mi "archivo de identidad" (es decir, clave privada), y me solicitó la contraseña de mi clave privada. Al haber "desbloqueado" la clave privada, funciona el comando git push heroku master . Algunas conclusiones:

  • Mientras ssh le pedirá la contraseña para un archivo de identidad, git no lo hará.
  • Si desbloqueas el archivo de identidad con otro método, como ssh , permanecerá desbloqueado para tu uso de git .
  • No parece haber ninguna documentación sobre cómo eliminar permanentemente la protección con contraseña en un archivo de identidad, incluso con la keytool comando del comando común Unix.
  • Las soluciones anteriores para crear un nuevo par de claves pública / privada parecen ser una solución para este problema de contraseña, sin saber cuál es el problema.

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 raíz .

De esta forma, si está ejecutando con el usuario que no es el propietario de sus claves ssh, git buscará las claves incorrectas para autenticarse


Tu clave heroku y tus claves github no están sincronizadas.

  • Determine qué tecla desea usar (recomiende crear una nueva, es decir, heroku_rsa).

  • Agrega la clave a github.

  • Agregue la misma clave a heroku usando: heroku keys:add