Git Clone to Server responde Permiso denegado (publickey). fatal: el extremo remoto colgó inesperadamente

Intenté todo lo que pude pensar y sigo recibiendo este error:

Mis pasos:

1) Generar key local para ~ / .ssh

2) Copie esa key a las keys BitBucket SSH para mi perfil.

3) Agregué esa key a mi server en ~ / .ssh

¿Hay algo más que se supone que debo hacer? Solo estoy haciendo un repository git clone (SSH)

En primer lugar, SSH es bastante exigente con sus permissions de files y directorys. Verifique que su directory .ssh es chmod 700 , su key está en un file llamado id_rsa que es chmod 600 , y que ambos son propiedad de usted.

En segundo lugar, ¿se está ejecutando un ssh-agent? ssh-agent es un service que puede almacenar en caching sus cnetworkingenciales para que no tenga que escribir su contraseña cada vez que busque y presione, con times de espera y así sucesivamente si así lo desea. ssh (y por lo tanto, git ) le preguntará a su agente por su key si se está ejecutando.

Para agregar una key al agente, use ssh-add . Si su key no está en un file llamado id_rsa , también puede agregarlo por ruta explícita: ssh-add ~/.ssh/my_other_rsa . Una vez que se hayan agregado las keys, debería poder ver sus huellas digitales en la salida de ssh-add -l .

Si no está ejecutando un agente (verá " Could not open a connection to your authentication agent. "), puede ser útil comenzar uno con ssh-agent bash (y luego agregar las keys). Si eso funciona, puede utilizar algunos trucos de shell para iniciar automáticamente uno para cada session en su server.