Firma automaticamente tutti i commit con git [chiuso]


8

Con git 1.7.9, è possibile firmare un commit con l' -Sopzione. È possibile impostarlo come predefinito git config --global?

Quindi, invece di git commit -S -m 'Commit message', sarebbe giusto git commit -m 'Commit message'.


2
È possibile con new git con commit.gpgsign=trueimpostazione.
Vi.

Risposte:


4

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=fulleropzione:

$ git log --pretty=fuller

3
-saggiunge un campo "firmato da" al commit. -Sin 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 ccomando. 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.
Patrick Niedzielski il

Per ulteriori informazioni sulla firma degli commit, consultare qui: phreaknerd.wordpress.com/2012/02/09/… ad esempio
Patrick Niedzielski,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.