Answers:
要自动签名所有将来的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
-s
向提交添加一个“签署人”字段。 -S
实际上,PGP签署了提交,这是在git 1.7.9中添加的。同样,这不会签署所有提交,而是仅签署用户直接使用git c
命令进行的那些提交。在重新基准中,当创建新的提交时,除非您进行交互式重新基准并手动提交每个更改,否则不会注销(或PGP签名)提交。
commit.gpgsign=true
设置新的git 。