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 | ||
</ | </ | ||