GitHub authentification SSH
GitHub a supprimé la possibilité de s'identifier en rentrant son mot de passe web à partir du terminal, sur une distribution Linux. Il faudra donc utiliser la méthode d'échange de clé SSH qui est davantage sécurisée.
Génération d'une clé SSH
- Sur votre session, ouvrez un terminal.
- Collez le texte ci-dessous, en remplaçant l’e-mail utilisé dans l’exemple par votre adresse e-mail GitHub.
- Lors de la demande de répertoire dans lequel enregistrer votre clé, appuyez sur entrer :
- À l’invite, tapez une phrase secrète sécurisée. Ce sera le mot de passe qui sécurise votre clé privée, sans celui-ci impossible d'utiliser la clé.
Ajouter votre clé publique à GitHub
Après avoir généré une paire de clés SSH, vous devez ajouter la clé publique à GitHub.com afin d'activer l’accès SSH pour votre compte.
- Copiez la clé publique SSH dans votre Presse-papiers.
Copiez la clé affichée sur le terminal (tout la sortie de la commande
cat
, tout ce qui est affiché en bleu sur le screenshot)! - Dans l’angle supérieur droit d’une page de GitHub, cliquez sur la photo de votre profil, puis sur Paramètres.
- Dans la section « Accès » de la barre latérale, cliquez sur 🔑 Clés SSH et GPG.
- Cliquez sur Nouvelle clé SSH ou Ajouter une clé SSH.
- Dans le champ « Titre », ajoutez une étiquette descriptive pour la nouvelle clé. Par exemple, si vous utilisez un ordinateur portable personnel, vous pouvez nommer cette clé « Ordinateur portable personnel ».
- Sélectionnez le type de clé : authentification.
- Dans le champ « Clé », collez votre clé publique.
- Cliquez sur Ajouter une clé SSH.
- Refaite la même procédure pour une clé en mode signature, vous collerez la même clé publique !
Cloner un repos avec SSH
À présent quand vous devrez cloner un repository à partir de GitHub, il faudra choisir l'adresse SSH de celui-ci :
- Utiliser la commande
git clone
sur le terminal avec le lien ssh copié sur le repos GitHub : - Répondez
yes
à la demande de connexion :Clonage dans 'cpp-tp20-revisions-richard-hendricks81'... The authenticity of host 'github.com (140.82.121.4)' can't be established. ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
- Entrez le mot de passe de votre clé SSH défini plus tôt :