Мне нужно использовать git из каталога, расположенного на рабочем столе. Когда я использую ssh <url>
, это дает
no such identity: .ssh/id_rsa: No such file or directory
Permission denied (publickey)
Однако, я могу подключиться к серверу, если я тсс из домашнего каталога. Как я могу обновить ./ssh, чтобы сделать его доступным из любого каталога?
Кажется, что Вы, возможно, совершили ошибку при установке мерзавца для использования ssh ключей. Ошибка использовала бы путь .ssh/id_rsa
, когда действительно Вам было нужно ~/.ssh/id_rsa
, который скажет ssh-agent
смотреть в .ssh
каталог в Вашем корневом каталоге. В настоящее время это будет искать .ssh
каталог в текущем каталоге, который является, почему это работает, когда Вы находитесь в корневом каталоге.
Предположение, что Вы настраиваете свой ssh, вводит способ, подобный учебное руководство GitHub, необходимо будет удалить дефектную конфигурацию из эти ssh-agent
и добавить ключ с корректным путем.
Для удаления неправильного ключа, в то время как в корневом каталоге:
ssh-add -d .ssh/id_rsa
Добавляют ключ с корректным путем:
ssh-add ~/.ssh/id_rsa
ключ должен теперь быть доступным из любого каталога.