使用 git 自动签署所有提交

使用 git 自动签署所有提交

使用 git 1.7.9,可以使用选项签署提交-S。是否可以通过 将其设置为默认值git config --global

因此,与其说是git commit -S -m 'Commit message',不如说是git commit -m 'Commit message'

答案1

要自动签名所有未来的 git 提交,您可以定义一个全局别名。例如,要创建一个名为“c”的全局别名,您可以执行以下操作:

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

(请注意,签署的提交开关是小写的“-s”,而不是大写的“-S”,就像您在问题中输入的那样)。

完成此操作后,您可以使用新创建的“c”别名开始提交。以下是创建和提交名为“test.txt”的文件的示例,该文件将由提交者签名:

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

如果你运行带有以下选项的“git log”命令,你会看到提交包含“Signed-off-by:”行--pretty=fuller

$ git log --pretty=fuller

相关内容