Création d’une clé SSH privée / publique
Les clés SSH sont généralement utilisées pour établir une connexion sécurisée entre le client et le serveur. Elles sont par exemple utilisées sur GitHub ou GitLab pour authentifier un utilisateur lui permettant de déverser du contenu sur les repositories. Nous allons voir ici comment générer une clé privée et comment l’utiliser sur GitHub.
Vérification de la présence d’une clé publique
Vérifiez déjà la présence d’une clé sur votre poste en lançant les commandes suivantes depuis une invite Git Bash ou Powershell :
$ ls -al ~/.ssh
# Lists the files in your .ssh directory, if they exist
Vérifiez dans le dossier si l’une des clés publiques suivantes est présente :
- id_rsa.pub
- id_ecdsa.pub
- id_ed25519.pub
Si c’est le cas éditez le fichier .pub avec votre éditeur de texte et collez le contenu dans la zone réservée à l’ajout de clé publique SSH depuis le compte GitHub en charge de la repositories que vous souhaitez accéder.
Pour accéder à la page d’ajout, procédez de cette manière : depuis le menu accessible via l’icône du compte, faites « settings » > « SSH and GPG Keys », puis ajoutez une clé SSH en y collant votre clé publique précédemment copiée du fichier .pub. Vous pouvez à présent publier du contenu sur le serveur de manière sécurisée.
Dans le cas contraire, vous devez générer une clé privée / publique sur votre poste.
Générer une nouvelle clé SSH
Ouvrez une invite de commande Git Bash ou Powershell et exécutez la commande suivante :
ssh-keygen -t rsa -b 4096 -C "<chaine-identification>"
chaine-identification : une chaîne qui permet d’identifier votre clé. J’ai pour habitude de l’écrire de cette manière : IdWindows@IdPosteDeTravail, mais vous êtes libre de mettre ce que vous voulez.
Cliquez plusieurs fois sur “Entrée” pour passer les différentes demandes, sauf si vous souhaitez enregistrer votre clé sous un nom différent que celui par défaut (id_rsa), ou que vous souhaitiez positionner un passphrase. Sinon laissez à blanc.
Insérez ensuite le contenu du fichier id_rsa.pub dans la zone réservée à l’ajout de clés SSH dans GitHub tel que décrit dans le précédent paragraphe.
Convertir une clé SSH en fichier .ppk lisible par Putty
Dans le cas ou vous utiliseriez Putty sous Windows, vous aurez besoin de fournir un fichier .ppk pour accéder à une repository GitHub. Pour en générer un il vous suffit de :
- Télécharger l’application puttygen
- Conversions > Import Key
- Rechercher le fichier rsa_key dans le dossier .ssh de votre dossier utilisateur
- Sauvegarder avec “Save Private Key” > “Yes”
- Choisir un chemin où sauvegarder votre .ppk
Vous pouvez maintenant sélectionner ce fichier lors de l’utilisation de Putty pour vous authentifier sur vos repositories GitHub.