Risposte:
Per firmare automaticamente tutti i commit di git futuri, puoi definire un alias globale. Ad esempio, per creare un alias globale chiamato "c", devi fare questo:
$ git config --global alias.c 'commit -s'
(nota che l'opzione commit per disconnettersi è "-s" minuscola e NON "-S" maiuscole, mentre digiti la domanda).
Dopo aver fatto ciò, puoi iniziare a fare i tuoi commit usando l'alias "c" appena creato. Ecco un esempio di creazione e commit di un file chiamato "test.txt" che verrà firmato dal committer:
$ vim test.txt
[edit file]
$ git add test.txt
$ git c -m 'My commit message'
Puoi vedere che il commit ha la riga "Sign-off-by:" se esegui il comando "git log" con l' --pretty=fuller
opzione:
$ git log --pretty=fuller
-s
aggiunge un campo "firmato da" al commit. -S
in realtà PGP firma il commit, che è stato aggiunto in git 1.7.9. Inoltre, questo non firma tutti i commit, ma solo quelli che vengono eseguiti dall'utente utilizzando direttamente il git c
comando. In un rebase, quando vengono creati nuovi commit, questo non verrà firmato (o PGP sign) i commit, a meno che non si esegua un rebase interattivo e si impegna manualmente ogni modifica.
commit.gpgsign=true
impostazione.