Respuestas:
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=fuller
opción:
$ git log --pretty=fuller
-s
agrega un campo "firmado por" al commit. -S
En 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 c
comando. 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.
commit.gpgsign=true
configuración.