Aller au contenu principal

Générer une clé SSH

Comment générer une clé SSH et l'ajouter à son compte GitHub ?

Notions théoriques

Une clé SSH est une méthode d'authentification qui vous permet de vous connecter à un serveur sans avoir à entrer votre nom d'utilisateur et votre mot de passe à chaque fois.

C'est particulièrement utile lorsque vous travaillez avec Git et GitHub.

Voici comment générer une clé SSH sous Windows, l'ajouter à GitHub et cloner un dépôt avec git clone git@github.com:PrenomNom/depot.

  1. Générer une clé SSH : Ouvrez Git Bash et tapez la commande ssh-keygen -t rsa -b 4096 -C "votre_email@example.com". Suivez les instructions à l'écran. Cela générera une nouvelle clé SSH dans le dossier ~/.ssh de votre répertoire utilisateur.

  2. Ajouter la clé SSH à GitHub : Ouvrez le fichier ~/.ssh/id_rsa.pub avec un éditeur de texte et copiez son contenu. Connectez-vous à votre compte GitHub, allez dans les paramètres de votre compte, puis dans la section SSH et GPG keys. Cliquez sur "New SSH key", collez votre clé dans le champ "Key" et donnez-lui un titre. Enfin, cliquez sur "Add SSH key".

  3. Cloner un dépôt avec SSH : Maintenant que vous avez ajouté votre clé SSH à GitHub, vous pouvez cloner des dépôts en utilisant SSH plutôt que HTTPS. La commande est git clone git@github.com:PrenomNom/depot.

Test de mémorisation/compréhension


Quelle commande permet de générer une clé SSH ?


Où est stockée la clé SSH générée ?


Comment ajouter une clé SSH à GitHub ?


Quelle commande permet de cloner un dépôt en utilisant SSH ?


Quel est l'avantage d'utiliser SSH avec Git et GitHub ?


TP pour réfléchir et résoudre des problèmes

Votre mission est de générer une clé SSH, de l'ajouter à votre compte GitHub et de cloner votre dépôt distant en utilisant SSH.

  1. Ouvrir le dossier Bureau dans l'Explorateur de fichiers
  2. Ouvrir une Invite de commandes dans ce dossier Bureau
  3. Générez une clé SSH.
  4. Ajoutez cette clé à votre compte GitHub :
    • Ouvrez le fichier ~/.ssh/id_rsa.pub avec un éditeur de texte et copiez son contenu.
    • Connectez-vous à votre compte GitHub, allez dans les paramètres de votre compte, puis dans la section SSH et GPG keys.
    • Cliquez sur "New SSH key", collez votre clé dans le champ "Key" et donnez-lui le nom "NDLP".
    • Enfin, cliquez sur "Add SSH key".
  5. Vérifiez sur GitHub que vous avez bien accès à votre dépôt distant, avec la commande ssh -T git@github.com.
Une solution