用git自动签署所有提交

使用git 1.7.9,可以使用-S选项签名提交。 是否有可能通过git config --global设置默认值?

所以,而不是git commit -S -m 'Commit message' ,这将只是git commit -m 'Commit message'

要自动签署所有未来的git提交,可以定义一个全局别名。 例如,要创build一个名为“c”的全局别名,你可以这样做:

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

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

做完这些之后,你可以开始使用新创build的“c”别名来进行提交。 下面是创build并提交一个名为“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