Sécurisation de l’accès à GitHub : un guide étape par étape pour l’utilisation des clés SSH

Notes clés

  • Les clés SSH améliorent la sécurité du compte GitHub en utilisant la cryptographie à clé publique.
  • La génération et l’ajout de clés SSH est un processus simple.
  • Une gestion appropriée des clés SSH garantit une sécurité et une accessibilité continues.

Renforcez votre accès à GitHub avec des clés SSH

Lier une clé SSH à votre compte GitHub est essentiel pour protéger vos référentiels contre tout accès non autorisé. Les clés SSH utilisent la cryptographie à clé publique pour créer une connexion sécurisée, éliminant ainsi le besoin de saisir à plusieurs reprises votre nom d’utilisateur et votre mot de passe. Ce guide fournit une procédure étape par étape pour générer, ajouter, gérer et supprimer des clés SSH afin d’améliorer la sécurité de votre compte GitHub.

Comprendre les clés SSH

Les clés SSH sont des clés cryptographiques utilisées pour authentifier l’identité d’un utilisateur sur des serveurs distants, ce qui permet d’établir des connexions sécurisées sans avoir à saisir de mot de passe. Votre machine locale génère une paire de clés : une clé publique, qui est téléchargée sur le serveur, et une clé privée qui reste sur votre machine.

Étape 1 : ouvrez le terminal et vérifiez OpenSSH

Ouvrez une session de terminal sur votre machine. Assurez-vous qu’OpenSSH est installé et que le démon de l’agent SSH est en cours d’exécution.

Étape 2 : lancer la génération de la clé SSH

Exécutez la commande suivante pour démarrer l’assistant de génération de clé SSH :

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Lorsque vous êtes invité à indiquer un emplacement de fichier, appuyez simplement Enter pour accepter la valeur par défaut.

Étape 3 : définissez la phrase secrète de votre clé SSH

Il vous sera demandé de saisir une phrase secrète sécurisée pour votre clé SSH. Cette phrase secrète est essentielle pour sécuriser votre clé.

Étape 4 : ajouter la clé SSH à l’agent SSH

Ajoutez votre clé SSH nouvellement générée à l’agent SSH en cours d’exécution en exécutant :

ssh-add ~/.ssh/id_rsa

Associer les clés SSH à GitHub

Étape 5 : Copiez votre clé publique SSH

Pour ajouter votre clé SSH à GitHub, générez d’abord la clé publique avec :

cat ~/.ssh/id_rsa.pub

Sélectionnez et copiez le contenu clé en utilisant Clic droit → Copier.

Étape 6 : Accéder aux paramètres GitHub

Connectez-vous à votre compte GitHub et cliquez sur l’icône de votre profil en haut à droite. Dans le menu déroulant, choisissez « Paramètres ».

Étape 7 : créer une nouvelle entrée de clé SSH

Dans le menu des paramètres, sélectionnez « Clés SSH et GPG ».Cliquez sur le bouton « Nouvelle clé SSH », saisissez un titre pour la clé et collez votre clé copiée dans le champ.

Cliquez sur « Ajouter une clé SSH » pour finaliser l’ajout.

Étape 8 : vérifier la connexion à la clé SSH

Ouvrez une autre fenêtre de terminal et testez la connexion à GitHub avec :

ssh -T git@github.com

Tapez « oui » lorsque vous êtes invité à faire confiance à l’empreinte digitale SSH de GitHub.

Gestion des clés SSH

Bien qu’une seule clé SSH puisse suffire pour la plupart des utilisateurs, certaines circonstances peuvent nécessiter la gestion de plusieurs clés, en particulier lors de l’accès à GitHub à partir de différentes machines.

Pour créer une nouvelle clé SSH sur une autre machine, suivez les mêmes étapes que précédemment, en veillant à générer une phrase de passe unique. Une fois créée, liez cette clé à votre compte GitHub en suivant les étapes décrites ci-dessus.

Suppression des clés SSH de GitHub

Étape 9 : supprimer les clés SSH inutilisées

Pour supprimer une clé SSH obsolète, revenez à la section « Clés SSH et GPG » de votre GitHub. Localisez la clé que vous souhaitez supprimer, cliquez sur « Supprimer » et confirmez l’action.

Résumé

L’utilisation de clés SSH est une stratégie efficace pour renforcer la sécurité de votre compte GitHub. En suivant les étapes ci-dessus, vous pouvez facilement générer, lier, gérer et supprimer des clés SSH pour maintenir un environnement de développement sécurisé.

Conclusion

La sécurisation de votre compte GitHub avec des clés SSH est une mesure proactive qui renforce la sécurité de votre dépôt. Utilisez régulièrement ces pratiques pour garantir que votre travail de développement reste protégé contre tout accès non autorisé.

FAQ (Foire aux questions)

Qu’est-ce qu’une clé SSH ?

Une clé SSH est une paire de clés cryptographiques utilisée pour la communication sécurisée sur les réseaux, souvent utilisée pour l’authentification sur des plateformes comme GitHub.

Comment savoir si ma clé SSH fonctionne ?

Vous pouvez vérifier la fonctionnalité de votre clé SSH en essayant de vous connecter à GitHub via SSH. Une connexion réussie génèrera un message de bienvenue au lieu d’une erreur.