В доступе отказано (publickey) вне домашнего каталога

Мне нужно использовать git из каталога, расположенного на рабочем столе. Когда я использую ssh <url>, это дает

no such identity: .ssh/id_rsa: No such file or directory
Permission denied (publickey)

Однако, я могу подключиться к серверу, если я тсс из домашнего каталога. Как я могу обновить ./ssh, чтобы сделать его доступным из любого каталога?

1
задан 18 May 2017 в 17:49

1 ответ

Кажется, что Вы, возможно, совершили ошибку при установке мерзавца для использования 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

ключ должен теперь быть доступным из любого каталога.

0
ответ дан 19 May 2017 в 03:49

Другие вопросы по тегам:

Похожие вопросы: