Git no me pide una frase de contraseña gpg y falla mi compromiso

Cuando hago git commit -a -S -m "Commit Message" , obtengo este error:

 You need a passphrase to unlock the secret key for user: "Username (Gpg Key) <email-id>" 2048-bit RSA key, ID 2487BE7C, created 2016-10-03 error: gpg failed to sign the data fatal: failed to write commit object 

Pero, ni siquiera pregunta / solicita mi frase de contraseña cuando me comprometo. Entonces, ¿cómo y dónde ingreso mi frase de contraseña mientras uso la bandera de gpg's?

Yo tuve algo similar. Tenía los binarys gpg y gpg2, ambos apuntando a la versión 2.0.30 de GPG. No me pidieron mi frase de contraseña.

En tu perfil de bash (lo hice en mi file .zshrc) agrega la siguiente línea:

export GPG_TTY=$(tty)

Si está usando OSX. Parece que una actualización de gpg (de brew) cambió a la location de gpg a gpg1, puedes cambiar el binary donde git busca el gpg:

 git config --global gpg.program gpg1 

Vea esta publicación de blog mediana .