Почему я должен использовать $("ssh-agent") каждый раз, когда я хочу получить / отправить из удаленного репозитория git?
Каждый раз, когда я хочу получить или отправить в удаленный репозиторий Gitlab, он выдает мне следующую ошибку:
**> sign_and_send_pubkey: подпись не удалась: агент отказался от операции
В доступе отказано (publickey). Неустранимый: Не удалось прочитать из удаленного хранилища.**
Я пытался справиться с этой ошибкой, и единственный способ найти ее, но временно, это использовать команду:
> eval $ ("ssh-agent")
Проблема в том, что каждый раз, когда я хочу нажать / вытащить на Gitlab, я должен использовать эту команду, что не является нормальным.
Почему это так и как я могу это точно решить?
PS: я в Ubuntu 16.04.6. и я уверен, что я добавил свой ssh-ключ к Gitlab правильно.
Спасибо за ваше время.
1 ответ
Возможно, вы не добавили свой закрытый ключ в агент ssh. Для этого используйте эти команды:
eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa