Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dev:git:signer_son_travail [2021/11/23 11:24] – ↷ Nom de la page changé de dev:git:signature à dev:git:signer_son_travail yoann | dev:git:signer_son_travail [2021/11/23 13:31] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| - | ====== Signature avec git ====== | ||
| - | Confère le wiki configuration pour la mise en place du paramétrage nécessaire à la signature. **git** utilise **gpg**. | ||
| - | Pour activer la signature systématique des commits | + | ====== Git : Signer ses travaux ====== |
| + | |||
| + | Confère le wiki [[dev: | ||
| + | |||
| + | Pour activer la signature systématique des commits, ici l'option de portée **%%--global%%** permet de le définir pour tous les dépôts de l’utilisateur courant: | ||
| <code bash> | <code bash> | ||
| git config --global commit.gpgsign true | git config --global commit.gpgsign true | ||
| Ligne 19: | Ligne 21: | ||
| </ | </ | ||
| - | ===== Vérifier du code signé | + | ===== Signer un tag ===== |
| - | Pour vérifier un commit | + | Les tags peuvent également être signés, pour cela utiliser l' |
| <code bash> | <code bash> | ||
| - | # en utilisant un tag | + | git tag alpha-0.3 -s -m ' |
| + | </ | ||
| + | |||
| + | Pour vérifier un tag signé utiliser l' | ||
| + | <code bash> | ||
| + | git tag -v alpha-0.3 | ||
| + | </ | ||
| + | |||
| + | ===== Afficher les informations de signature ===== | ||
| + | |||
| + | Par défaut les informations de signature ne sont pas systématiquement affichées. | ||
| + | |||
| + | ==== Sur le log ==== | ||
| + | |||
| + | Il est possible via la commande **git log** d' | ||
| + | |||
| + | <code bash> | ||
| + | git log --show-signature | ||
| + | </ | ||
| + | |||
| + | ==== Sur un commit ==== | ||
| + | |||
| + | La commande **git show** permet d' | ||
| + | |||
| + | <code bash> | ||
| + | # En utilisant un tag | ||
| git show master --show-signature | git show master --show-signature | ||
| - | # En utilisant le SHA d'un objet | + | # En utilisant le SHA de l' objet |
| git show 7554255 --show-signature | git show 7554255 --show-signature | ||
| </ | </ | ||
| - | ===== Signer | + | ===== Vérifier du code signé ===== |
| + | |||
| + | ==== Vérifier | ||
| + | |||
| + | Pour vérifier un tag signé, utiliser l' | ||
| - | Les tags peuvent également être signés, pour cela utiliser l' | ||
| <code bash> | <code bash> | ||
| - | git tag alpha-0.3 -s -m ' | + | git tag -v alpha-1.1 |
| </ | </ | ||
| - | Pour vérifier | + | ==== Vérification avant fusion ===== |
| + | |||
| + | A partir de la version 1.8.3 les commandes **git merge** et **git pull** peuvent | ||
| + | |||
| <code bash> | <code bash> | ||
| - | git tag -v alpha-0.3 | + | git merge --verify-signatures non-verify-branch |
| + | </ | ||
| + | |||
| + | Le merge est une forme de commit, on peut donc le signer via l' | ||
| + | |||
| + | <code bash> | ||
| + | git merge --verify-signatures -S signed-branch | ||
| </ | </ | ||