Dans Git Bash :
# crée votre clé pour GitLab ssh-keygen -t ed25519 -C "gitlab-<votre_email>" -f ~/.ssh/id_ed25519_gitlab # (pas besoin de passphrase)
Maintenant vous avez 2 fichiers dans votre dossier .ssh :
.ssh
~/.ssh/id_ed25519_gitlab
~/.ssh/id_ed25519_gitlab.pub
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519_gitlab
Si vous avez déjà une clé GitHub, il faut ajouter celle pour gitlab.
ssh-add ~/.ssh/id_ed25519_github # avec votre vrai nom de fichier # ou ~/.ssh/id_rsa
Il faut éditer le fichier qui se trouve dans C:\Users\<votre user>\.ssh\config
C:\Users\<votre user>\.ssh\config
Dans votre fichier ~/.ssh/config pour éviter tout conflit :
~/.ssh/config
Host github.com HostName github.com User git IdentityFile ~/.ssh/id_ed25519_github IdentitiesOnly yes Host gitlab.com HostName gitlab.com User git IdentityFile ~/.ssh/id_ed25519_gitlab ## mettez le votre IdentitiesOnly yes
Copier la clef dans le presse papier
clip < ~/.ssh/id_ed25519_gitlab.pub
Juste pour tester :
ssh -T git@gitlab.com ssh -T git@github.com
Ensuite il faut ajouter votre clef dans votre profil gitlab