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

849

Estoy intentando implementar mi código en heroku con la siguiente línea de comando:

git push heroku master

pero recibe el siguiente error:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

Ya he subido mi clave SSH pública, pero aún aparece este error.

vich
fuente
¿La solución de sebarmeli funcionó para usted? No estoy usando una clave rsa llamada "id_rsa.pub" y acabo de ingresar "heroku keys: add ~ / .ssh / <rsa_key_filename> .pub"
Michael Merchant
66
Tuve este problema hace casi un año y la solución propuesta en ese momento no funcionó exactamente para mí, pero lo descubrí de alguna manera (en este momento no recuerdo qué hice exactamente). Sebarmeli respondió un tiempo después de que ya no necesitaba ayuda, aunque parece que su respuesta es bastante popular entre aquellos que experimentaron un problema similar. Si hace feliz a la gente, elegiré su respuesta como la correcta.
vich
3
La siguiente línea resolvió el problema para mí. cuentas heroku: establece tu cuenta
Mingming
Parece que algunos servicios de heroku están caídos hoy; asegúrese de revisar su sitio para ver si hay problemas si está depurando esto.
Philip Guin
Tuve el mismo problema, todo lo que tenía que hacer era heroku loginescribir un correo electrónico y una contraseña e intentar nuevamente.
Alejandro Veintimilla

Respuestas:

1474

Tienes que subir tu clave pública a Heroku:

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

Si no tiene una clave pública, Heroku le pedirá que agregue una automáticamente, que funciona a la perfección. Solo usa:

heroku keys:add

Para borrar todas sus claves anteriores, haga lo siguiente:

heroku keys:clear

Para mostrar todas sus claves existentes, haga lo siguiente:

heroku keys

EDITAR:

Lo anterior no parecía funcionar para mí. Me había HOMEequivocado con la variable de entorno y SSH estaba buscando claves en el directorio incorrecto.

Para asegurarse de que SSH verifique la clave en el directorio correcto, haga lo siguiente:

ssh -vT [email protected]

Que mostrará las siguientes líneas (Muestra)

OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Connecting to heroku.com [50.19.85.156] port 22.
debug1: Connection established.
debug1: identity file /c/Wrong/Directory/.ssh/identity type -1
debug1: identity file /c/Wrong/Directory/.ssh/id_rsa type -1
debug1: identity file /c/Wrong/Directory/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version Twisted
debug1: no match: Twisted
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
debug1: Host 'heroku.com' is known and matches the RSA host key.
debug1: Found key in /c/Wrong/Directory/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /c/Wrong/Directory/.ssh/identity
debug1: Trying private key: /c/Wrong/Directory/.ssh/id_rsa
debug1: Trying private key: /c/Wrong/Directory/.ssh/id_dsa
debug1: No more authentication methods to try.

Permission denied (publickey).

De lo anterior, puede observar que ssh busca las claves en el /c/Wrong/Directory/.sshdirectorio que no es donde tenemos las claves públicas que acabamos de agregar a heroku (usando heroku keys:add ~/.ssh/id_rsa.pub) ( Tenga en cuenta que en Windows OS se ~refiere a la HOMEruta que en winC:\Users\UserName 7/8 es )

Para ver su directorio de inicio actual, haga lo siguiente: echo $HOMEo echo %HOME%(Windows)

Para configurar su HOMEdirectorio correctamente (por correcto me refiero al directorio principal del .sshdirectorio, para que ssh pueda buscar claves en el directorio correcto) consulte estos enlaces:

  1. SO Respuesta sobre cómo configurar la variable de entorno Unix de forma permanente

  2. SO Pregunta sobre ssh buscando claves en el directorio incorrecto y una solución para el mismo.

Raghav RV
fuente
31
No funciono para mi. Tuve que revocar mi clave anterior y luego dejar que la aplicación heroku generara y cargara una nueva para mí. Vea el enlace sobre cómo hacer esto provisto por Lithium.
borisdiakur
99
solo una nota para la gente diciendo que no funcionó. debe asegurarse de tener una clave pública ssh ya hecha. help.github.com/mac-set-up-git para obtener más información sobre cómo hacerlo con mac.
Ryan
92
Si no tiene una clave pública, heroku le pedirá que agregue una automáticamente, que funciona a la perfección. Solo use:heroku keys:add
vansan
13
También intente, ssh-keygen -t rsa -C "[email protected]"si aún tiene el error, crear otro archivo.pub y usarlo en el comando recomendado en esta respuesta
Tom Roggero,
3
Puede que tenga que crear / volver a crear una clave antes de agregar a heroku. whatibroke.com/?p=284 me ha funcionado para Windows 7.
Khalid Saifullah
146

Tuve el mismo problema, los siguientes pasos me funcionaron,

->heroku login

[email protected] y contraseña

->cd C:\Users\yourusername\.ssh    (OR for cygwin shell ->cd ~/.ssh)

->ssh-keygen -t rsa -f id_rsa

si pide alguna frase de contraseña, no use en blanco, complete con una frase de contraseña, pero no la olvide.

Después de generar la clave, debe agregarla, así

$ ssh-add

y a heroku

->heroku keys:add "id_rsa.pub"

cambiar el directorio al espacio de trabajo, que

->git clone [email protected]:stark-dawn-1234.git -o heroku

use la frase de contraseña que configuró arriba.


En realidad, también elimino los archivos a continuación, pero no estoy seguro de que sean imp,

C: \ Users \ yourusername.heroku \ credientals y C: \ Users \ yourusername.ssh \ known_hosts

Onur Turhan
fuente
21
Esto lo resolvió para mí. Creo que la razón fue que tenía un archivo 'github_rsa' Github for Windows, pero no tenía un archivo id_rsa.
msiemens
No funcionó con el instalador Openssl. Tuve que instalar CopSSH para obtener el programa ssh-keygen.exe.
djangofan
En Windows 7, tuve que hacer esto en el git bashsímbolo del sistema para ejecutar ssh-keygen. Gracias.
Rots
Esto funcionó para mí y parece ser la mejor solución. La mejor pregunta es por qué tengo que repetir esto cada dos días
Paul Renton
3
Esto funcionó para mí. Si está utilizando Git Bash en Windows, la clave DEBE llamarse id_rsa.pub o no funcionará, incluso si carga algo más en Heroku.
Kiv
90

Este problema estuvo jugando conmigo durante unos días.

Esto puede ayudar.

1) Averigua qué llaves tienes en Heroku ahora.

$ heroku keys
=== 1 key for [email protected]
ssh-dss AAAAB8NzaC...DVj3R4Ww== [email protected]

2) Construya un archivo ~ / .ssh / config:

$ sudo vim ~/.ssh/config

Editar con esta información

Host heroku.com
Hostname heroku.com 
Port 22 
IdentitiesOnly yes 
IdentityFile ~/.ssh/ssh-dss # location and name of your private key
TCPKeepAlive yes 
User [email protected]
jkpham
fuente
3
Esto funcionó para mí también, ¡después de que nada más lo hizo! Sin embargo, debería haber un salto de línea antes Useren esa última línea. Además, se quejó del #comentario, así que lo eliminé.
Erik J
2
Asegúrese de que el "IdentityFile" tenga el archivo no público (como el anterior), no el público. Por alguna razón, la mía tenía la versión pública y arrojaba un error que decía que los permisos para el archivo eran incorrectos.
Kevin K
Agregar esta hostinformación a mi archivo de configuración me resolvió el problema. Creé una clave heroku rsa y los permisos predeterminados en heroku.pub arrojaron un error cuando lo intenté git push. Tenía que hacerlo chmod 600 heroku.puby luego, cuando lo presioné, funcionó.
Dylan Valade
1
IdentityFile ~/.ssh/ssh-dsses el camino a la clave privada . Desea ingresar su clave privada aquí, no su clave pública .
HairOfTheDog
1
Esta respuesta es lo que me puso en la cima. Estoy ejecutando Windows 7 de 64 bits. Hay una serie de otros pasos que ayudaron, como: ssh-keygen -t rsa -f id_rsa, luego eliminar cualquier clave heroku y agregar la que acaba de crear: heroku keys: borrar heroku keys: agregar C: \ Users \ username \ .ssh \ id_rsa.pub y luego modificando ligeramente el archivo anterior a IdentityFile C: /Users/windows_username/.ssh/id_rsa
Paul
61

Aquí está el enlace que explica cómo administrar sus claves ssh: https://devcenter.heroku.com/articles/keys#adding-keys-to-heroku

litio
fuente
2
Heroku nunca me incitó a agregar uno. Así que primero tuve que hacer el ssh-keygen. Esto ayudó ¡Gracias!
Kal
Este me funcionó. Genere una nueva clave, en mi caso sobrescriba la anterior, luego elija id_rsa.pub para usar con heroku. Gracias
jfoutch
35

Tuve el mismo problema porque no tenía claves públicas, así que sí:

heroku keys:clear
heroku keys:add

Eso generará una clave pública y luego funcionará bien

Stefan Manastirliu
fuente
1
Aún obteniendo el error. Intento cosas diferentes, lo resuelvo, luego tengo el mismo problema la próxima semana ... Me pregunto por qué Heroku es así.
JGallardo
31

Si usted es un usuario de Windows, las otras soluciones aquí probablemente no resolverán su problema.

Utilizo Windows 7 64-Bit + Git-1.7.7.1-preview20111027 y la solución fue copiar mis claves de C:\users\user\.ssh a C:\Program Files (x86)\Git\.ssh. Ahí es donde este cliente de git busca las claves cuando empuja a heroku.

Espero que esto ayude.

León
fuente
2
Para mí fue c: \ msysgit \ .ssh. Acabo de crear una unión de directorio a la carpeta .ssh en mi carpeta personal.
Colin Bowern
El mismo problema aquí, pero por qué no lo sé. Cada vez que agregué claves, se mostró que usaba las claves de mi carpeta de usuario, lo mismo con esta solución, pero funcionó.
Haris Krajina
12
¡NO HAGAS ESO! Esto funciona porque HOME está vacío y su valor predeterminado es el directorio exe actual. Si alguien logra iniciar sesión como Invitado, puede obtener su clave privada. Establezca HOME en Configuración de usuario avanzada en% HOME_DRIVE %% HOMEPATH%, (o C: \ Users \ <username> en Win7) y copie el directorio .ssh allí.
dmajkic
Además de @dmajkic, en Win7 vea este Consejo de Git para Windows para configurar la %HOME%variable de entorno en %USERPROFILE%.
Steve Eynon
29

Esta fue la solución para mí:

ssh-add ~/.ssh/my_heroku_key_rsa
Gabor
fuente
1
Igual que aquí. Gracias. Además, asegúrese de que su clave privada tenga los permisos adecuados asociados. chmod 600 ~/.ssh/heroku_rsa
Arnaud Brousseau
gracias, este también era mi problema, y ​​primero necesitaba seguir el consejo de Arnaud.
Mike Atlas
15

Para compartir mi experiencia:

Git (mi propia instalación) estaba buscando la clave llamada 'id_rsa'.

Así que intenté cambiar el nombre de mis claves a 'id_rsa' e 'id_rsa.pub' y funcionó.

Por cierto, estoy seguro de que hay otra forma de hacerlo, pero aún no busqué más a fondo.

Maxence
fuente
3
Funcionó para mí (Windows 7 64 bits). Tengo instalado GitHub para Windows, y nombra las claves GitHub_rsa. ¿Hay alguna manera de especificar qué clave debe usar Git?
Spongeboy
11

Si ya ha subido la clave, intente eliminarla y luego vuelva a subirla con una nueva clave.

 heroku keys:remove //removes the existing key
 ssh-keygen -t rsa //generates a new key in ~/.ssh folder
 heroku keys:add    //uploads the new key, if no arguments r passed then the key generated                              
                    //in default directroy i.e., ~/.ssh/id_rsa is uploaded
 git push heroku

Esto debería funcionar.

Srinivas Kattimani
fuente
Gracias, esto funcionó para mí. Aunque utilicé las teclas heroku: borrar en lugar de las teclas heroku: eliminar.
Peter de Ridder
1
Incorrecto,Must specify KEY to remove
JGallardo
7

Me suicidé durante 3 días intentando todas las combinaciones posibles para que esto funcionara. Finalmente intenté hacer un DSA clave y funcionó.

Pruebe DSA en lugar de RSA si no funciona para usted.

(Estoy usando Ubuntu 11.10, ruby ​​1.8.7, heroku 2.15.1)

Salsa McBoss
fuente
1
Hablé con el soporte de Heroku, y sugirieron esto como una solución temporal. A mí me funcionó, pero estoy seguro de que no es la respuesta para todos los casos.
Salsa McBoss
3
No estoy seguro de por qué esta respuesta merecía un voto negativo ... Resolvió el problema para mí y sugiere una respuesta al problema.
Salsa McBoss
Tuve el problema opuesto ... a pesar de que los documentos de desarrollo de Heroku dicen que puedes usar una clave DSA (ssh-dss), seguí recibiendo el mensaje 'Permiso denegado' hasta que
cambié
trabajó para mi. Alternar entre dsa y rsa parece funcionar si cambia las claves después de crear heroku y antes de git push.
Pramod
y ¿cómo creo una clave DSA y la agrego a heroku?
coiso
6

En Windows 7,64 bit, la solución anterior (la de Onur Turhan) funcionó para mí con ligeros cambios como a continuación

C:\Users\MyName > heroku login

Ingrese correo electrónico / contraseña

C:\Users\MyName >ssh-keygen -t rsa -f id_rsa

Esto generó dos archivos (id_rsa e id_rsa.pub) en mi directorio c: \ Users \ MyName (No en el directorio .ssh)

heroku keys:add id_rsa.pub
git clone [email protected]:some-heiku-xxxx.git -o heroku

Supongo que agregar el archivo "id_rsa.pub" correcto es lo más importante. Después de generar la clave pública usando keygen solo verifique que está agregando la clave correcta mirando la marca de tiempo cuando se creó.

Hrushikesh
fuente
5

Un solo comando funciona:

heroku keys:add

Hará uno si no existe.

Travis Reeder
fuente
Voto negativo, esto no responde en contexto con el error. Eliminé los existentes, creé nuevos y agregué las claves y aún obtengo el problema. Su sugerencia de heroku keys:addno es una respuesta completa.
JGallardo
5

Tuve este problema cuando se instaló TortoiseGIT en mi máquina. Después de cambiar la variable de entorno GIT_SSHde

"c:\Program Files\TortoiseGit\bin\TortoisePlink.exe"

a

"c:\Program Files (x86)\Git\bin\ssh.exe"

y siguiendo este tutorial con ssh-keygeny keys:add, ¡funciona!

zooli
fuente
¿Qué tutorial seguiste?
eckes
el que está aquí desde Onur Turhan
zooli
Usar ssh proporcionado por Git es una muy buena solución. Realmente se estaba volviendo complicado entender plink / pageant / putty aquí ...
Stéphane
4

Empujar estaba funcionando para mí y luego se detuvo de repente.

Si la API de Heroku está experimentando un tiempo de inactividad, recibirá este error cuando intente presionar.

Cheque:

https://status.heroku.com/

antes de enloquecer demasiado.

Tronathan
fuente
3

Secuencia a seguir

$ heroku login
$ ssh-keygen -t rsa
$ heroku keys:add

Al ejecutar la segunda declaración, solicitaría información, solo presione Entrar (volver) tres veces y se agregará una clave.

Saurabh Rana
fuente
Mucha gente tenía exactamente la misma respuesta. y no funciona como se indica.
JGallardo
2

La respuesta anterior sí funciona, pero descubrí que tenía que hacer algunos pasos adicionales antes de que funcionara.

  1. Eliminé todos los archivos id_rsa * y generé un nuevo SSH usando esta guía.
  2. Entonces, destruí la aplicación heroku. Se eliminó el archivo ~ / .heroku / credentials.
  3. Comando 'heroku create' (y dado que se elimina el archivo de credenciales, le pedirá su correo electrónico / contraseña.
  4. FINALMENTE escriba 'heroku keys: add' y cargará el archivo predeterminado ~ / .ssh / id_rsa.pub.
  5. ¡Funciona! Bueno ... YMMV, pero realmente espero que esto pueda ser de alguna ayuda ya que luché todo el día tratando de resolver esto. Jaja
KoalaD
fuente
2

Para todos aquellos que probaron todo lo mencionado anteriormente en Windows 7 y aún así no funcionó, esto es lo que he hecho: - abrir GitBash.exe desde el directorio Git C: \ Archivos de programa (x86) \ Git \ (don ' t abra un símbolo del sistema, esto no funcionará). - agregue lo siguiente como se mencionó anteriormente , pero debe eliminar el #

Host heroku.com
Hostname heroku.com 
Port 22 
IdentitiesOnly yes 
IdentityFile ~/.ssh/ssh-dss
TCPKeepAlive yes 
User [email protected]

ahora ejecuta git push heroku master y debería funcionar.

Aymen Mouelhi
fuente
Votar esto también. Pasé 6 horas con ayer y no siento que este es un conocimiento que me importa en absoluto. Puedo empujar a github a través de powershell y símbolo del sistema, pero solo Git Bash funciona para mí para heroku. Ahora funciona todo el tiempo. También termino haciendo heroku login antes de git push heroku master. Puede que no sea necesario, pero por ahora, es la superstición lo que me mantiene haciéndolo. Qué pesadilla
JMDenver
1

Parece que su ~/.ssh/authorized_keysarchivo no está configurado correctamente. Verificalo:

  • Está en el camino correcto.
  • Los permisos del archivo son 0600.
  • Los permisos de ~/.sshson 0700.
cdhowie
fuente
Soy bastante nuevo en estas cosas, así que lo siento si esto va a sonar tonto, pero mi archivo de clave SSH pública es solo un grupo de caracteres (generación de claves estándar) sin otra información. Adquirí este archivo SSH cuando configuré git en mi computadora. Asumí que esta sería la misma clave SSH pública que usaría para implementar mi código heroku. ¿O heroku tiene su propia clave SSH pública que necesito generar?
vich
1
Sí, puede reutilizar su clave SSH pública para muchos hosts diferentes. No estoy seguro exactamente cómo funciona Heroku, pero puedo ver que mi respuesta realmente no se aplica en este caso. Puede verificar que su clave haya sido aceptada por su interfaz web. Si todo sigue funcionando, intente contactar a su equipo de soporte.
cdhowie
¡Gracias por el consejo! Me he puesto en contacto con el soporte de heroku. Actualizaré una vez que tenga una respuesta.
vich
Okay. También me interesa saber cuál es el problema. :)
cdhowie
1
Entonces, el problema fue nombrar el archivo de clave SSH pública. Cuando creé originalmente el archivo, también lo cambié de nombre, lo que causó problemas al implementarlo, ya que git no se conectaba correctamente y, por lo tanto, también hizo que la implementación de heroku fuera un fracaso. Para resolver el problema, generé una nueva clave SSH pública y la agregué a github antes de intentar nuevamente. ¡Ahora se conecta! ¡Gracias por tu ayuda!
vich
1

Tenía que hacer:

$ ssh-keygen -t rsa  
$ heroku keys:add  

Entonces funcionó:

$ git push heroku master  
ericj
fuente
1

Verifique su configuración .ssh para heroku. Vaya a la carpeta .ssh y abra el archivo de configuración

cd ~/.ssh
subl config

El 'subl' es para Sublime Text, pero puede usar el editor que desee. Busque la línea "IdentityFile" y asegúrese de que tenga lista la clave no pública:

IdentityFile "/Users/ircmullaney/.ssh/my_ssh"

no

IdentityFile "/Users/ircmullaney/.ssh/my_ssh.pub"

Eso lo hizo por mí. No estoy seguro de por qué el mío tenía la versión pública en el archivo de configuración, pero lo hizo y arrojó el error:

Permissions 0644 for '/Users/ircmullaney/.ssh/my_ssh.pub' are too open.
Kevin K
fuente
1

Todavía tenía problemas después de probar todas estas ideas. Este fue mi problema:

Mi repositorio remoto de heroku fue funked. Lo actualicé de la siguiente manera:

git remote -v

Luego elimina el heroku que está mal:

git remote rm heroku

Luego agrega el nuevo

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

Puede obtener el nombre del sitio desde la página de configuración de Heroku para su aplicación. ¡Buena suerte!

thatdankent
fuente
1

El problema al que me enfrentaba estaba en Windows y siempre que ejecutaba las "teclas heroku: agregar" seleccionaba las teclas github. Aquí están los pasos que seguí para resolver el problema.

  1. fue al directorio .ssh en la carpeta "Documento y configuración" y eliminó las teclas git hub
  2. ejecuta el comando heroku keys: agregar

El comando anterior me pidió que generara una nueva clave y la siguiente fue la salida No se pudo encontrar una clave pública existente. ¿Te gustaría generar uno? [Yn] Y Generando nueva clave pública SSH. Subiendo la clave pública SSH C: / Documents and Settings / Admin / .ssh / id_rsa.pub ... ¡listo! La gema 'heroku' ha quedado en desuso y reemplazada por el Heroku Toolbelt, descárguelo e instálelo desde https://toolbelt.heroku.com .

  1. vuelva a ejecutar las teclas de comando heroku: agregar

El comando anterior no proporcionará la siguiente clave pública encontrada: C: / Documents and Settings / Admin / .ssh / id_rsa.pub Carga de la clave pública SSH C: / Documents and Settings / Admin / .ssh / id_rsa.pub .. . hecho

  1. Ahora usa el maestro git push heroku

para mí, usar los pasos anteriores resolvió el problema y pude implementar la aplicación en la nube.

Ashok
fuente
1

Estaba experimentando el mismo problema; seguir estos pasos debería ayudar:

  1. Primero, inicie sesión: heroku login
  2. Borrar todas las teclas: teclas heroku: borrar
  3. Eliminar todos los archivos en la carpeta local (todos los .pubarchivos y know_host) en.ssh/ folder
  4. Inicie sesión de nuevo: inicio de sesión heroku: se le solicitará sin clave, así que siga las instrucciones en pantalla.
Novpiar Effendi
fuente
No funciona para resolver el problema. Estoy conectado, llaves añadido con éxito, y aún así conseguirPermission denied (publickey).
JGallardo
¿Por qué necesitamos eliminar todos los archivos en la carpeta .ssh?
Starx
0

Solo me gustaría agregar que el directorio no es necesariamente C: \ Users \ [username] \. Ssh. Es el directorio en el que creó su clave pública.

Por ejemplo, mi directorio de inicio en Windows se cambió a C: \ [nombre de usuario]. Su directorio de inicio en una subcarpeta .ssh es el mejor y más probable lugar donde haya creado sus claves. Puede verificar su directorio de inicio en Windows con el comando:

    echo %HOMEPATH%
Nicholas
fuente
0

Si quieres usar "sudo", ejemplo:

sudo git clone [email protected]......... -o heroku

También debe generar la clave ssh para su usuario root.

sudo su
cd /root/.ssh  
ssh-keygen -t rsa
....
heroku keys:add id_rsa.pub

y funcionará

si no usa el usuario root, genere la clave ssh en su directorio de usuario.

cd /home/user/.ssh

Lo siento si mis oraciones se equivocaron ...

Kiddo
fuente
0

Intente reparar los permisos en la Utilidad de Discos (Mac OS X). Me ayudó

Ildar
fuente
0

Al principio, asegúrese de que los archivos ocultos sean visibles en su Mac. Si no lo hace:

  • Abra la terminal y escriba defaults write com.apple.Finder AppleShowAllFiles TRUE
  • killall Finder

Próximos pasos:

  • Caminante a Users/user_name/.ssh/ eliminado todos los archivos.
  • Tipo de terminal de apertura en ssh-keygen -t dsa
  • Entonces heroku keys:add ~/.ssh/id_dsa.pub

NB Lo hice en Mac OSX 10.7.2 Lion. Aunque el procedimiento debería ser el mismo en otros también.

Munim Dibosh
fuente
0

Tengo este problema también. Estoy usando Mac OSX. La forma en que lo arreglé fue iniciar sesión como administrador

sudo su

contraseña

Jake Lin
fuente
0

La solución de dmajkic me ayudó al fin:

Para los usuarios de Windows puede significar: el cliente git no pudo encontrar sus claves. Verifique las claves en c: \ Users \ UserName.ssh \ y! variable de entorno HOME = c: \ Users \ UserName \

Grigory Kislin
fuente
0

Esto es lo que funcionó para mí. El sitio heroku no se está agregando a sus hosts conocidos. Vaya a los repositorios window-other- show view-git-git. A partir de ahí clonar el repositorio. Una vez que lo clone, elimine el repositorio que acaba de crear y luego impórtelo desde el menú archivo. Haga esto ya que cuando clona el repositorio, no lo agrega a la vista del explorador. Ahora debería tener el repositorio git y la vista del explorador.

James Murgolo
fuente