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
.
-
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. -
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". -
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
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.
- Ouvrir le dossier Bureau dans l'Explorateur de fichiers
- Ouvrir une Invite de commandes dans ce dossier Bureau
- Générez une clé SSH.
- 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".
- Ouvrez le fichier
- 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
Vous devez être connecté pour voir le contenu.