¿Por qué la checkbox Signo GnuPG está deshabilitada en SourceTree?

Captura de pantalla de ejemplo

Utilizando Mac OS X Yosemite (10.10), no puedo activar la firma GnuPG de confirmaciones en SourceTree, ya que la checkbox está deshabilitada. ¿Cómo puedo activar la firma de compromiso?

Probablemente no esté señalando la configuration del Progtwig GPG (que se encuentra en SourceTree -> Preferences) en el contenedor correcto. Si está utilizando GPGTools en OS X, debería ser /usr/local/MacGPG2/bin :

Configuración de SourceTree

Desde SourceTree versión 1.8.1, esa checkbox también se desactivará si no tuviera una key GPG cuando se inició SourceTree. Crear su primera key GPG mientras SourceTree aún se está ejecutando no ayudará. Tendrá que reiniciar SourceTree para que note que ahora tiene keys GPG.

Ref: https://jira.atlassian.com/browse/SRCTREE-1835

Aunque la respuesta de Techpeace parece haberlo resuelto para BJ Myers, también hay otra razón posible para que la opción permanezca atenuada a pesar de corregir el ajuste.

Si su llavero ha existido por un time (cerca de 20 años en mi caso), es probable que algunos desechos se hayan acumulado en una esquina u otra de la database de confianza. Lo difícil es que, en la mayoría de los casos, esto no aparece de manera obvia, es decir, todavía puede firmar, verificar, encriptar y descifrar cosas muy bien. Es solo ese falso keyid_from_fingerprint: no pubkey public key of ultimately trusted key 00000000 not found o public key of ultimately trusted key 00000000 not found que aparece de vez en cuando (generalmente cuando se usa algún front-end de administración de keys).

Y esta incoinheritance de confianza fue lo que impidió que SourceTree habilitara las opciones de firma de confirmación en mi caso.

La solución es simple; simplemente siga las instrucciones de Spike para eliminar las 00000000 keys de trustdb . Spike habla sobre una input de 00000000, pero en mi caso hubo varias. Solo elimínalos a todos. Toma less de 5 minutos y funciona como un encanto.