J'ai suivi avec succès ces instructions de GitHub sur la façon de générer des clés SSH et ma connexion avec GitHub est réussie.
Mais lorsque je souhaite vérifier ma clé SSH par la suite ces instructions Je ne reçois pas l'empreinte SSH que je vois dans ma page de configuration des clés SSH GitHub lorsque j'utilise ssh-add -l
.
Au lieu de l'empreinte digitale de la clé SSH, je reçois le message The agent has no identities.
Pourquoi? Et qu'est-ce que cela veut dire?
Cela signifie que vous n'avez pas réussi à ajouter votre clé à votre agent. Utilisation ssh-add
pour ce faire, comme indiqué à l'étape 3, partie 2 de votre premier lien.
Notez que cela doit être fait pour chaque instance de ssh-agent; ainsi, si vous vous déconnectez et vous reconnectez, vous devez ssh-add
votre clé à nouveau. De même, si vous démarrez ssh-agent
deux fois, dans deux fenêtres de terminal différentes, ils n'auront pas de clé privée partagée entre eux, vous devrez donc ssh-add
une fois dans chaque fenêtre (ou mieux, configurez votre système de manière à ce qu'un agent soit partagé entre toutes les applications en cours d'exécution dans votre session de bureau).
Les environnements de bureau modernes fournissent généralement un trousseau de clés SSH pour vous, vous ne devriez donc pas avoir besoin de démarrer ssh-agent
vous-même si votre agent est ainsi configuré et que l'instance d'agent ainsi fournie doit être partagée sur l'ensemble de votre session. gnome-keyring se comporte de cette façon, tout comme le trousseau d'Apple et le portefeuille de KDE (avec ksshaskpass activé).