302 votes

Existe-t-il un moyen de « signer automatiquement » les commits dans Git avec une clé GPG ?

Existe-t-il un moyen facile de faire en sorte que Git signe toujours chaque commit ou tag créé ?

J'ai essayé avec quelque chose comme :

alias commit = commit -S

Mais ça n'a pas fait l'affaire.

Je ne veux pas installer un autre programme pour que cela se produise. Est-ce faisable avec facilité ?

Juste une question secondaire, peut-être que les commits ne devraient pas être signés, seulement des tags, que je ne crée jamais, car je soumets des commits uniques pour un projet comme Homebrew, etc.

264voto

git config --global user.signingKey 9E08524833CB3038FDE385C54C0AFCCFED5CDE14
git config --global commit.gpgSign true

Remplacez 9E08524833CB3038FDE385C54C0AFCCFED5CDE14 par votre ID de clé. Rappelez-vous : ce n'est jamais une bonne idée d'utiliser l'identifiant court.

UPDATE : Selon un nouvel édit git, toutes les clés de configuration doivent être dans camelCase.

13voto

Pour que la signature automatique fonctionne avant git version 2.0, vous devrez ajouter un alias git pour valider.

# git config --global alias.commit commit -S
[alias]
    commit = commit -S

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X