Configurer une clé SSH pour Git

1. Création d’une clé ,si pas de clé SSH:

ssh-keygen -t ed25519 -C "your_email@example.com"

2. Chargez votre clé dans l’agent ssh :

ssh-add ~/.ssh/id_ed25519.pub

Si vous avez ce message d’erreur, c’est que votre dossier .ssh présente des droits d’accès erronés.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/oliv134/.ssh/id_ed25519.pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

Vous devez définir les autorisations pour que ces fichiers soient accessibles que par vous.

sudo chmod 600 ~/.ssh/id_ed25519.pub
sudo chmod 600 ~/.ssh/id_ed25519.pub

3. Recopiez votre clé publique. Si vous utilisez xclip:

xclip -sel clip < ~/.ssh/id_ed25519.pub

4. Ouvrez votre navigateur et allez dans les paramètres de votre compte. Sélectionnez Settings / SSH GPG Keys.

5. Entrez une nouvelle clé en appuyant sur le bouton [New SSH key] dans la partie key

Si git demande toujours un mot de passe lors d'un push, il faut switcher l'url du repository  en ssh:
git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

Laisser un commentaire