Не удается добавить ssh-ключ к агенту ssh

#git #ssh

Вопрос:

Я пытаюсь добавить свой ssh-ключ в ssh-агент, но я всегда получаю одно и то же сообщение об ошибке ,сначала я использую корневой доступ, введя: sudo -s -H , затем я ввожу свой пароль и продолжаю вводить следующую строку: eval "$(ssh-agent)" для запуска ssh-агента. Пока никаких сообщений об ошибках, все сделано правильно. Но дело в том, что когда я пытаюсь добавить фактический ключ с помощью: ssh-add ~/.ssh/key-id (где идентификатор ключа заменяется именем ключа), я получаю следующее сообщение об ошибке: /root/.ssh/key-id: No such file or directory .

Вот весь процесс:

 sudo -s -H
[sudo] password for nulaxz:
[root@nulaxz-ms7a33 nulaxz]# eval "$(ssh-agent -s)"
Agent pid 632477
[root@nulaxz-ms7a33 nulaxz]# ssh-add ~/.ssh/key-id
/root/.ssh/key-id: No such file or directory
 

Я пробовал использовать ssh-add ~/.ssh/key-id ssh-add ~/key-id или ssh-add ~/.ssh/id-rsa/key-id на всякий случай , но все они возвращают одно и то же сообщение об ошибке.

Может быть, я сохранил его в другом месте, и я не знаю, если да, то как я могу это проверить?

Моя главная цель в этом-соединить Git и GitHub, я долгое время работал без них, и недавно я обнаружил Git, который действительно облегчает жизнь, поэтому я тоже хочу перейти на GitHub, поэтому, если кто-нибудь сталкивался с этой ошибкой в прошлом и знает, как ее решить, пожалуйста, дайте мне знать, как вы это сделали 😉

Комментарии:

1. Мне наполовину интересно, зачем вам нужны ваши SSH-ключи, доступные в корневой оболочке.

2. Просто следовал документации git xD

Ответ №1:

Проблема в том, что ваш домашний каталог ( ~ ) изменяется при входе в систему с правами root , что означает, что вы не можете ссылаться на домашний каталог пользователя только с ~ помощью, но вы должны указать весь путь (например, /home/yourusername/.ssh/key-id ).

Просто выполняйте свои команды с правами sudo, без доступа root.

Комментарии:

1. Да, я выполнил их с привилегиями sudo и работал, спасибо за ваш ответ 😉