¿Por qué debo usar $("ssh-agent") cada vez que quiero extraer/enviar desde un repositorio remoto de git?

¿Por qué debo usar $("ssh-agent") cada vez que quiero extraer/enviar desde un repositorio remoto de git?

Cada vez que quiero extraer o enviar a un repositorio remoto de Gitlab, aparece el siguiente error:

**> sign_and_send_pubkey: error de firma: el agente rechazó la operación

Permiso denegado (clave pública). fatal: No se pudo leer desde el repositorio remoto.**

Intenté solucionar este error y la única forma que encontré de resolverlo, aunque temporalmente, es usar el comando:

> eval $("agente-ssh")

El problema es que cada vez que quiero empujar/tirar de Gitlab, debo usar este comando, lo cual no es normal.

¿A qué se debe esto y cómo puedo solucionarlo definitivamente?

PD: estoy en ubuntu 16.04.6. y estoy seguro de que agregué mi clave ssh a Gitlab correctamente.

Gracias por tu tiempo.

Respuesta1

Es posible que no haya agregado su clave privada al agente ssh. Para hacerlo utilice estos comandos:

eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa

información relacionada