Je vais vous montrer comment configurer les accès SSH vers vos dépôts Git distants, comme par exemple GitHub, pour sécuriser et simplifier vos échanges.
Fonctionnement su protocole SSH
Génération des clés SSH
./ssh-keygen
- Linux: /home/[user]/.ssh
- Windows: C:\Utilisateurs\[user]\.ssh
Attention: Le dossier ssh est un dossier caché
On retrouve alors dans le dossier .ssh les fichiers suivants:
- id_rsa: clé privé a conserver sur son PC et à ne surtout pas partager
- id_rsa.pub: clé publique à envoyer sur les machines avec lesquels vous voulez communiquer en SSH
Mise en place du SSH sur GitHub
Pour commencer, il faut copier le contenu de la clé SSH publique. Pour cela, il faut se rendre dans le dossier ou ssh-keygen à généré les clés. Puis, éditez le fichier id_rsa.pub et enfin copier l’intégralité de son contenu.
Vous pouvez alors vous rendre dans les settings de votre compte sur le site de GitHub .
Rendez-vous dans l’onglet SSH and GPG keys, puis cliquer sur le bouton “new SSH key”.
Il faut alors simplement coller le contenu du fichier id_rsa.pub que l’on a copier depuis notre PC, puis valider.
Cloner le dépôt en SSH
Maintenant que votre communication SSH est en place, vous pouvez la tester en clonant un dépôt. Dans les options du bouton “clone or download” choisir “use SSH” puis copier l’url du dépôt.
Il ne vous reste plus qu’a taper, dans le terminal, la commande:
git clone [url_ssh]
Vous pouvez également changer le protocole que vous utilisez sur un dépôt déjà cloné et ainsi passer de https à ssh et inversement. Pour cela, on utilise la commande git remote:
cd dépôt
git remote set-url origin [URL_SSH OU URL_HTTPS]
Aller plus loin
Si vous souhaitez en apprend un peu plus sur Git et GitHub je vous recommande: