%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9%20%D1%80%D0%B0%D0%B7%2C%20%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0%20%D1%85%D0%BE%D1%87%D1%83%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20pull%2Fpush%20%D0%B8%D0%B7%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F%20git%3F.png)
Каждый раз, когда я пытаюсь выполнить команду 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