GPG签名所有git提交没有藏匿

时间:2014-06-26 10:51:57

标签: git gnupg sign git-stash

git 2.0具有配置选项commit.gpgsign,它将对所有提交进行签名。

这也适用于git stash,并会要求输入我的gpg密码的密码。

是否可以自动签署所有提交,标签,...但排除存储?

2 个答案:

答案 0 :(得分:14)

这是别名:

git config --global alias.stashq '-c commit.gpgsign=false stash'

答案 1 :(得分:6)

我喜欢jthill的回答,只是想提供一个稍微不同的选项,所以你不必学习输入一个新命令。您可以在git() { case $1 in stash) set -- -c commit.gpgsign=false "$@" ;; esac command git "$@" } 中定义shell函数,如下所示:

git stash

现在当你运行-DCFoo=a_1 -DCBar=a_2时,shell函数会在调用git二进制文件之前插入额外的参数。