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