Что означает "агент не имеет идентичности"?
Я успешно следовал этим инструкциям от 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).