#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 и работал, спасибо за ваш ответ 😉