Почему я должен использовать $("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
Другие вопросы по тегам