I'm using git for most of my programming work and sign them with SSH key for most of the commits. However, when I updated git to version 2.17.1, git defaulted to signing with GPG key instead of the SSH key.
I would like to know what are the advantages and disadvantages of using a GPG key over a SSH key and why git is making GPG the default.