Git Tecla SSH incorrecta (Empujar a Heroku)

He estado intentando clonar un proyecto en Heroku.

Ya he comprobado que mi key ( id_rsa.pub ) se ha agregado a Heroku mediante heroku keys:add y que se muestra correctamente debajo de heroku keys:status

Sin embargo, cuando hago git clone , obtengo Permission denied (public key) . Esto me lleva a creer que mi configuration de ssh es incorrecta. Tenga en count que estoy trabajando en una máquina Ubuntu.

Para depurar esto aún más, traté de clonar un repository de github. Lo que confirma mi creencia, funcionó al usar https pero no ssh (el mismo error).

Mi pregunta:

¿Cómo puedo determinar qué key privada git está tratando de usar para realizar la operación de clonación?

Además, he intentado agregar un file de config a mi carpeta .ssh con los contenidos:

 Host heroku.com Hostname heroku.com IdentityFile ~/.ssh/id_rsa 

Tenga en count que si está utilizando un file de configuration ssh, debe:

  • no lo nombra como el nombre de host (host heroku , por ejemplo, es suficiente)
  • agregar el usuario ( git )

La idea detrás de una especificación de configuration es:

  • administrar múltiples counts heroku ,
  • pero también para tener ssh url más corta .
    (Realmente no es necesario repetir git@... delante de cada url ssh: el usuario siempre está ' git ' aquí).

Su file de configuration debe ser:

 Host heroku Hostname heroku.com User git IdentityFile ~/.ssh/id_rsa 

Su ssh url debería ser:

 ssh://heroku:appname.git