Danger à venir, à moins que vous ne vous souciiez pas de la communication sécurisée avec github sur votre compte local.
Ssh se plaint à juste titre de ne pas pouvoir s'assurer que vous vous connectez bien au serveur de github via un canal sécurisé. C'est peut-être la raison pour laquelle github recommande l'accès https, qui fonctionne dès le départ grâce à son infrastructure de clés publiques.
Il est possible de faire fonctionner ce système, mais il faut savoir qu'il implique la mise en cache d'une empreinte de clé publique qui, si elle n'est pas effectuée correctement, permet à un pirate d'effectuer une attaque permanente de type "man-in-the-middle" (de l'autre côté de la frontière).
Comment procéder en toute sécurité ?
L'option 1 consiste à utiliser l'url https au lieu de ssh.
L'option 2 consiste à faire fonctionner l'accès ssh.
D'accord, montrez-moi l'option 2
- Faire
ssh -T git@github.com
mais ne vous contentez pas de taper "oui".
- Vérifier si le hachage affiché correspond à l'un des hachages indiqués dans la rubrique https://help.github.com/articles/what-are-github-s-ssh-key-fingerprints/ (dans votre question, c'est le cas, et voyez, la page est récupérée via https pour les mêmes raisons d'infrastructure de clé publique).
Si le hachage correspond, la connexion est effectivement sûre et vous pouvez répondre "oui" à la question de ssh.
D'accord, j'ai vérifié et j'ai tapé oui, mais comment puis-je savoir que cela fonctionne ?
Ssh affichera quelque chose comme :
Avertissement : Ajout permanent de la clé hôte RSA pour l'adresse IP '192.30.252.128' à la liste des hôtes connus.
Ensuite, vous verrez apparaître un message du type
Permission refusée (publickey).
ce qui est bien mais montre que vous avez besoin d'une configuration plus poussée, ou simplement
Bonjour votre identifiant ! Vous vous êtes authentifié avec succès, mais GitHub ne fournit pas d'accès shell. fournit pas d'accès au shell.
ce qui signifie que tout fonctionne bien et que vous pouvez réessayer votre première opération.
Notez que si vous réessayez la même commande ssh, la question ne devrait plus être posée.