GPG firma todas las confirmaciones de git sin esconder

git 2.0 tiene la opción de configuration commit.gpgsign que firmará todas las confirmaciones.

Esto también se aplicará a git stash y pedirá la contraseña de mi key gpg.

¿Hay alguna manera de firmar automáticamente todas las confirmaciones, tags, … pero excluir depósitos?

Este es un territorio alias:

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

Me gusta la respuesta de jthill, solo quería proporcionar una opción ligeramente diferente para que no tenga que aprender a escribir un nuevo command. Puede definir una function de shell en su .bashrc esta manera:

 git() { case $1 in stash) set -- -c commit.gpgsign=false "$@" ;; esac command git "$@" } 

Ahora cuando ejecutas git stash , la function de shell inserta los arguments adicionales antes de llamar al git binary.