Від man ssh-add:
ssh-add додає ідентичності приватного ключа агенту аутентифікації, ssh-agent (1). Запускаючи без аргументів, він додає файли ~ / .ssh / id_rsa, ~ / .ssh / id_dsa, ~ / .ssh / id_ecdsa та ~ / .ssh / identitet. [...]
Файли посвідчень не повинні читати ніхто, окрім користувача. Зауважте, що ssh-add ігнорує файли ідентичності, якщо вони доступні іншим.
Отже, через The agent has no identities.помилку у вас, ймовірно, немає цих файлів або, можливо, ці файли доступні іншим. Ви можете перевірити їх за допомогою наступної команди:
ls -l ~/.ssh
Крім того, після запуску ssh-addкоманди запустіть, echo $?щоб побачити стан помилки попередньої команди. Якщо статус виходу повернув 0, команда була успішно виконана. Якщо статус виходу повернув ненульове значення, команду не вдалося виконати.
Див. Для man ssh-addотримання додаткової інформації.
ssh-addбуло 1, але не 0. Очевидно, є проблема з моїми дозволами, оскільки файли не створені. Будь-яка ідея, як я міг це виправити? каталог~/.sshіснує (порожній), але він не з’являється, коли я це роблюls -l