Firma automáticamente todos los commits con git [cerrado]

8

Con git 1.7.9, es posible firmar una confirmación con la -Sopción. ¿Es posible configurarlo por defecto git config --global?

Entonces, en lugar de git commit -S -m 'Commit message', sería justo git commit -m 'Commit message'.

tamasd
fuente
2
Es posible con el nuevo git con commit.gpgsign=trueconfiguración.
Vi.

Respuestas:

4

Para firmar automáticamente todas las futuras confirmaciones de git, puede definir un alias global. Por ejemplo, para crear un alias global llamado "c", debería hacer esto:

$ git config --global alias.c 'commit -s'

(tenga en cuenta que el cambio de confirmación para cerrar sesión es "-s" en minúscula y NO "-S" en mayúscula, como escribió en su pregunta).

Después de haber hecho esto, puede comenzar a hacer sus confirmaciones utilizando su alias "c" recién creado. Aquí hay un ejemplo de creación y confirmación de un archivo llamado "test.txt" que será confirmado por el confirmador:

$ vim test.txt
[edit file]
$ git add test.txt
$ git c -m 'My commit message'

Puede ver que el commit tiene la línea "Firmado por:" si ejecuta el comando "git log" con la --pretty=fulleropción:

$ git log --pretty=fuller
ricmarques
fuente
3
-sagrega un campo "firmado por" al commit. -SEn realidad, PGP firma el commit, que se agregó en git 1.7.9. Además, esto no firma todas las confirmaciones, sino solo aquellas realizadas por el usuario directamente usando el git ccomando. En una nueva versión, cuando se crean nuevas confirmaciones, esto no cerrará (o firmará PGP) las confirmaciones, a menos que realice una modificación interactiva y confirme manualmente cada cambio.
Patrick Niedzielski
Para obtener más información sobre la firma de confirmaciones, consulte aquí: phreaknerd.wordpress.com/2012/02/09/… por ejemplo
Patrick Niedzielski