Sur le serveur
S'il ne dispose pas encore de clé, la générer :
ssh-keygen -t ed25519
Ajouter la configuration nécessaire dans ~/.ssh/config. Par exemple :
Host gitlab.example.com
HostName gitlab.example.com
User git
Port 22
IdentityFile ~/.ssh/id_ed25519
Si le fichier n'existait pas, il faut corriger ses droits :
chmod 600 ~/.ssh/config
Récupérer la clé pour la déposer ensuite sur Gitlab :
cat ~/.ssh/id_ed25519.pub
Sur Gitlab
Dans le projet, se rendre sur Paramètres/Dépôt/Deploy Keys/Create a new deploy key for this project, donner un titre approprié, et coller la clé relevé sur le serveur dans le champ Key. Puis cliquer sur Add key.