Gitlab: mettre en place une deploy key

23Août2021

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.