Что означает "агент не имеет идентичности"?

Я успешно следовал этим инструкциям от GitHub о том, как генерировать ключи SSH, и мое соединение с GitHub успешно.

Но когда я позже захочу проверить свой SSH-ключ, следуя этим инструкциям, я не получу отпечаток SSH, который я вижу на странице настройки GitHub SSH Keys при использовании ssh-add -l,

Вместо отпечатка ключа SSH я получаю сообщение The agent has no identities. Зачем? И что это значит?

1 ответ

Это означает, что вы не успешно добавили свой ключ к своему агенту. использование ssh-add сделать это, как указано в шаге 3, часть 2 вашей первой ссылки.

Обратите внимание, что это необходимо сделать для каждого экземпляра ssh-agent; таким образом, если вы выйдете и вернетесь обратно, вам необходимо ssh-add твой ключ снова Точно так же, если вы начнете ssh-agent дважды, в двух разных окнах терминала, они не будут иметь общие закрытые ключи между ними, поэтому вам нужно будет ssh-add по одному разу в каждом окне (или, лучше, настройте свою систему таким образом, чтобы агент был общим для всех запущенных приложений в сеансе рабочего стола).

Современные окружения рабочего стола обычно предоставляют SSH-связку ключей, поэтому вам не нужно начинать ssh-agent самостоятельно, если ваш агент настроен таким образом, и экземпляр агента, предоставленный таким образом, должен быть общим для всего сеанса. gnome-keyring ведет себя таким же образом, как и цепочка для ключей Apple и кошелек KDE (с включенным ksshaskpass).

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