Почему я должен использовать $("ssh-agent") каждый раз, когда хочу выполнить pull/push из удаленного репозитория git?

Почему я должен использовать $("ssh-agent") каждый раз, когда хочу выполнить pull/push из удаленного репозитория git?

Каждый раз, когда я пытаюсь выполнить команду pull или push в удаленном репозитории Gitlab, возникает следующая ошибка:

**> sign_and_send_pubkey: подпись не удалась: агент отклонил операцию

Отказано в доступе (открытый ключ). Неустранимая ошибка: Не удалось прочитать из удаленного репозитория.**

Я пытался справиться с этой ошибкой, и единственный способ ее решения, который я нашел, но временно, — это использовать команду:

> оценка $("ssh-agent")

Проблема в том, что каждый раз, когда я хочу отправить/загрузить данные в Gitlab, мне приходится использовать эту команду, что не является нормой.

Почему это происходит и как я могу это решить?

PS: У меня Ubuntu 16.04.6. и я уверен, что правильно добавил свой ssh-ключ в Gitlab.

Спасибо за ваше время.

решение1

Вы могли не добавить свой закрытый ключ в агент ssh. Для этого используйте следующие команды:

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

Связанный контент