Configuration de la clé SSH pour GitHub

Configuration de la clé SSH pour GitHub
Avant de passer à notre sujet principal, comprenons d'abord ce qu'est Git. Git est un outil de sous-versioning, tout comme Tortoise SVN et CVS. Il a été développé par Linus Tivord et est un logiciel open-source pour le contrôle du versioning. Nous pouvons utiliser cet outil en installant simplement les commandes «git» sur notre machine. Git est un outil de ligne de commande. GitHub est un site Web où les programmeurs et les développeurs du monde entier téléchargent leur code et stockent leurs programmes et projets où les autres développeurs peuvent les voir. Il est également utilisé pour synchroniser les projets sur un cloud. Cela devient très utile si l'on fonctionne à distance ou si le code est sur plusieurs appareils. Le code réel reste synchronisé par toutes les machines qui fonctionnent sur ce code.

Pour travailler sur GitHub, nous créons les référentiels où nous pouvons télécharger et synchroniser notre code. C'est à nous à décider si nous voulons garder ces référentiels publics ou privés puisque Github nous offre cette option. Pour configurer Git sur notre machine, nous devons d'abord nous assurer que nous avons un terminal Linux qui a une ligne de commande GIT installée dessus. Deuxièmement, et le plus important, c'est d'avoir un compte GitHub. Tout d'abord, nous générons une clé SSH sur notre machine locale en utilisant la commande git. Après cela, nous ajoutons cette clé à notre compte sur le site Web de GitHub. Il permet l'authentification des opérations GIT pour SSH.

Configuration des touches SSH pour GitHub

La configuration des touches SSH pour GitHub est un processus rapide et facile qui n'implique que quelques étapes simples. Les touches SSH (Secure Shell) sont un moyen sécurisé d'authentifier avec un serveur distant, comme GitHub, sans avoir besoin d'un mot de passe. Au lieu d'un mot de passe, une paire de clés unique est générée. Une clé est stockée sur le serveur distant tandis que l'autre est stocké sur la machine locale. Lorsqu'une connexion est établie, les deux clés sont comparées. S'ils correspondent, l'utilisateur est accordé avec un accès.

Vérifiez s'il existe des clés SSH existantes. C'est une bonne idée de voir s'il y a des clés SSH existantes sur votre machine locale avant d'en créer une nouvelle. Entrez la commande suivante après avoir ouvert une fenêtre de terminal:

Kalsoom @ linux-virtualbox: ~ $ ls ~ /.ssh

Dans notre cas, il y a déjà une autre clé existante. S'il y a des clés existantes, elles sont répertoriées dans la fenêtre du terminal. S'il n'y a pas de clés existantes, la fenêtre du terminal est vide. Nous générons une nouvelle clé en exécutant la commande suivante:

Kalsoom @ linux-virtualbox: ~ $ ssh-keygen -t rsa -b 4096 -c "your_email @ exemple.com "

Cette commande crée une nouvelle paire de clés RSA avec une taille clé de 4096 bits et l'associer à l'adresse e-mail fournie. Vous serez invité à choisir un fichier pour enregistrer la touche ou appuyer sur Entrée pour utiliser l'emplacement par défaut. Vous serez également invité à saisir une phrase secrète qui est facultative mais recommandée pour une sécurité supplémentaire. Dans notre cas, nous entrons «vide» parce que nous ne voulons pas fournir de phrase secrète. La phrase de passe est une mesure de sécurité qui est utilisée pour rendre votre clé privée sécurisée à partir d'un tiers.

Maintenant, pour vérifier si la clé est enregistrée avec succès dans notre annuaire domestique ou non, nous allons au répertoire domestique. Comme nous pouvons le voir dans la figure suivante, il y a deux fichiers téléchargés dans notre répertoire qui sont nommés «clé» et «clé.pub":

Après avoir ouvert le fichier, nous voyons le contenu dans le fichier comme indiqué dans ce qui suit. C'est la clé que nous utilisons pour configurer le github:

Maintenant, nous allons essayer d'ajouter la nouvelle clé SSH au github. Pour ajouter la nouvelle touche SSH au GitHub, vous devez le copier dans votre presse-papiers. La clé peut être copiée dans votre presse-papiers en utilisant la commande suivante:

Kalsoom @ linux-virtualbox: ~ $ clip < ~/.ssh/id_rsa.pub

Ou nous pouvons copier le contenu en appuyant sur le «Ctrl + A» où tout le contenu du fichier est sélectionné. Ensuite, en appuyant simplement sur «Ctrl + C», nous pouvons copier la touche à partir du fichier. Ensuite, nous nous connectons simplement à notre compte GitHub et naviguons vers la page "Paramètres". Dans la barre latérale gauche de la fenêtre Paramètres, cliquez sur "Keys SSH et GPG". La fenêtre se rend vers le nouvel écran comme indiqué dans l'extrait suivant:

Dans l'onglet «Keys SSH», cliquez sur «Nouvelle touche SSH». Après cela, l'écran suivant s'ouvre qui vous demande de saisir le titre, le type de clé et la clé:

Donnez à la clé un titre (par exemple: «mon travail») et collez la clé de votre presse-papiers dans le champ «clé». Cliquez sur «Ajouter une touche SSH» pour enregistrer la clé. Maintenant, testez la connexion à l'aide de la commande suivante:

Kalsoom @ linux-virtualbox: ~ $ ssh -t git @ github.com

Vous devriez voir un message similaire à ceci: «Salut votre_Username! Vous l'avez authentifié avec succès, mais GitHub ne fournit pas d'accès à la coquille.«Si vous voyez ce message, votre clé SSH est configurée correctement et vous pouvez maintenant utiliser Git pour interagir avec GitHub sans avoir besoin d'un mot de passe.

En plus des précautions précédemment répertoriées, il est important de protéger vos clés SSH. Cela peut être fait en définissant une phrase secrète lors de la génération de la clé et en faisant régulièrement tournantes vos clés. Il est également une meilleure pratique d'utiliser une autre paire de clés pour chaque ordinateur ou appareil que vous utilisez pour accéder au github. Un service à distance comme Github est accessible en toute sécurité et rapidement en utilisant les touches SSH. En suivant les étapes décrites précédemment, vous pouvez facilement configurer les touches SSH pour votre compte GitHub et commencer à utiliser Git sans avoir besoin d'un mot de passe.

Conclusion

Nous avons étudié comment la clé SSH est configurée sur github. Avant de passer à cette discussion particulière, nous avons brièvement discuté des touches SSH et GitHub car il est nécessaire de comprendre le concept de clés SSH. Après cela, nous avons implémenté un exemple pour faciliter la compréhension de la méthode de configuration du github à l'aide de la clé SSH.