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:
-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.
commit.gpgsign=true
configuración.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:
(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:
Puede ver que el commit tiene la línea "Firmado por:" si ejecuta el comando "git log" con la
--pretty=fuller
opción:fuente
-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 elgit 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.