使用git自动签署所有提交[关闭]


8

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

因此git commit -S -m 'Commit message',与其相反,那只是正义git commit -m 'Commit message'


2
可以通过commit.gpgsign=true设置新的git 。
六。

Answers:


4

要自动签名所有将来的git commit,可以定义一个全局别名。例如,要创建一个名为“ 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'

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

$ git log --pretty=fuller

3
-s向提交添加一个“签署人”字段。 -S实际上,PGP签署了提交,这是在git 1.7.9中添加的。同样,这不会签署所有提交,而是仅签署用户直接使用git c命令进行的那些提交。在重新基准中,当创建新的提交时,除非您进行交互式重新基准并手动提交每个更改,否则不会注销(或PGP签名)提交。
Patrick Niedzielski

有关签署提交的更多信息,请参见:phreaknerd.wordpress.com/2012/02/09/…例如
Patrick Niedzielski
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.