How to disable git gpg signing
GitAtlassian SourcetreeSourcetreeGit Problem Overview
I'm using git gpg signing. I want to disable it. I've set .gitconfig
[user]
name = NAME
email = EMAIL
signingkey = KEY
...
[commit]
gpgsign = false
My commits are still signing by default.
PS: I also disabled from Sourcetree Repository/ Repository Settings/Security
tab. Both Sourcetree and terminal forces to use gpg.
Git Solutions
Solution 1 - Git
You can disable this by running git config commit.gpgsign false
This sets the configuration locally instead of globally.
Putting this setting in .gitconfig worked for me with what you had, without the [user] configuration:
[commit]
gpgsign = false
Solution 2 - Git
To temporarily disable GPG signing for the next commit:
git -c commit.gpgsign=false commit
Solution 3 - Git
To disable Git GPG signing for every repository on your computer
git config --global commit.gpgsign false
To disable Git GPG signing for a single repository
git config commit.gpgsign false
If you want to enable GPG signing again just replace false
with true
Solution 4 - Git
To unsign the last commit:
git commit --amend --no-gpg-sign
Countermand commit.gpgSign
configuration variable that is set to force each and every commit to be signed.