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