От man ssh-add
:
ssh-add добавляет личный ключ к агенту аутентификации ssh-agent (1). При запуске без аргументов он добавляет файлы ~ / .ssh / id_rsa, ~ / .ssh / id_dsa, ~ / .ssh / id_ecdsa и ~ / .ssh / identity. [...]
Идентификационные файлы не должны быть доступны для чтения никому, кроме пользователя. Обратите внимание, что ssh-add игнорирует файлы идентификации, если они доступны другим.
Итак, из-за The agent has no identities.
ошибки у вас, вероятно, нет этих файлов, или, возможно, эти файлы доступны другим. Вы можете проверить это с помощью следующей команды:
ls -l ~/.ssh
Кроме того, после запуска ssh-add
команды, запустите, echo $?
чтобы увидеть состояние ошибки предыдущей команды. Если статус выхода вернул 0, команда была выполнена успешно. Если состояние выхода вернуло ненулевое значение, команда не выполнилась.
Смотрите man ssh-add
для получения дополнительной информации.
ssh-add
было 1, но не 0. Очевидно, что есть некоторые проблемы с моими разрешениями, так как файлы не создаются. Есть идеи, как я могу это исправить? каталог~/.ssh
существует (пуст), но он не отображается, когда я это делаюls -l