Comment Générer Une Clé SSH Pour Git

Si vous êtes intéressé par Git, vous savez probablement à quel point Git est puissant. Dans cet article, vous pouvez trouver:

  • Pourquoi on a besoin de clé SSH
  • Comment trouver la clé SSH de mon PC
  • Comment générer la nouvelle clé SSH
  • Comment connecter mon PC avec mon compte github avec la clé SSH

Pourquoi on a besoin de clé SSH (pour Linux et OSX)

Comment vous le savez, si vous utilisez git et voulez cloner quelque chose des dépôts distants, vous devrez choisir un des deux moyens: HTTPS ou SSH. Si vous utilisez HTTPS, vous devrez taper l’accès de votre compte chaque fois pour communiquer avec le dépôt distant, ou changez vos configs et remplissez les données de votre compte (accès), mais il y a aussi un moyen plus moderne. C'est la méthode d’authentication SSH. Il est utilisé dans plusieurs Systèmes de contrôle de version (en tant que git), pour avoir un accès en ligne de commande à vos serveurs etc... Les paires de clés SSH peuvent être utilisées à la place des mots de passe pour l'authentification, et chaque paire de clés consiste en une clé privée et une clé publique correspondante. Lorsque vous utilisez la clé SSH pour git, vous dites que ce PC est authentifié pour le compte de ce github, et ne me redemandez plus aucun accès, car je vous ai déjà donné ma clé SSH (pour ce pc) et cette clé SSH (ce PC).

Maintenant, découvrons comment nous pouvons extraire les clés SSH du PC.

Vérification des clés SSH de mon PC

Étape 1: Ouvrez le Terminal

Étape 2: Tapez ls -al ~/.ssh pour voir vos clés ssh

ls -al ~/.ssh
# Un répertoire des votre listes des fichiers .ssh, si elles existent

Par défaut, les noms de fichiers des clés publiques sont l'un des suivants:

id_dsa.pub
id_ecdsa.pub
id_ed25519.pub
id_rsa.pub

Générer une nouvelle clé SSH. Ajouter à ssh-agent

Étape 1: Ouvrez le terminal

Étape 2: Tapez ceci ci-dessous, en utilisant l'e-mail de votre compte GitHub

ssh-keygen -t rsa -b 4096 -C "[your github's email]"
# Crée une nouvelle clé ssh 
# Génére un paire des clé rsa publique/privée.

Étape 3: Il affichera ce texte et vous pouvez appuyer sur Entrer

> Entrez un fichier dans lequel enregistrer la clé (/Users/you/.ssh/id_rsa): [Appuyez sur Entrer]

Étape 4: Dans cette section, vous pouvez également appuyer sur Entrer ou saisir une phrase secrète sécurisée (plus d'informations sur la phrase secrète).

> Entrez la phrase secrète (vide pour ne pas utiliser de phrase secrète): [Tapez une phrase secrète]
> Entrez à nouveau la même phrase secrète: [Tapez à nouveau la phrase secrète]

Ajout de la clé SSH à l'agent ssh

Voyons maintenant comment ajouter la clé SSH à ssh-agent.

Avant d'ajouter, vérifiez vos clés ssh ou générez une nouvelle clé.

Étape 1: Assurez-vous que ssh-agent est activé

# start the ssh-agent in the background
eval "$(ssh-agent -s)"
> Agent pid 59566

Étape 2: Ajoutez votre clé SSH à ssh-agent.Si vous avez utilisé une clé SSH existante plutôt que de générer une nouvelle clé SSH, vous devez remplacer id_rsa dans la commande par le nom de votre fichier de clé privée existant.

ssh-add ~/.ssh/id_rsa

Comment ajouter la clé SSH au compte Github

Étape 1: Connectez-vous au compte de votre Github. Dans le coin supérieur droit de n'importe quelle page, cliquez sur votre photo de profil, puis cliquez sur Paramètres.

Étape 2: Dans la barre latérale des paramètres utilisateur, accédez aux clés SSH et GPG..

Étape 3: Cliquez sur Nouvelle clé SSH.

Étape 4: Tapez le Titre et votre Clé SSH

Vous pouvez obtenir votre clé ssh en tapant ci-dessous.

cat .ssh/id_rsa.pub
# quelque chose comme ça
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5uy0aRcQkRDwBK0c+MRw4lnVwQW9qYKtMRdjHdHUwPYqV9c8jax ....

Étape 5: puis appuyez sur Ajouter une clé SSH.

Vous avez maintenant ajouté la clé SSH de votre PC au compte de votre Github.