git - gpg - ¿Por qué está desactivada la casilla de verificación GnuPG-sign en SourceTree?
github gpg sign (3)
Desde la versión 1.8.1 de SourceTree, esa casilla de verificación también se desactivará si no tenía una clave GPG cuando se inició SourceTree. Crear su primera llave GPG mientras SourceTree aún está funcionando no ayudará. Deberá reiniciar SourceTree para que se dé cuenta de que ahora tiene claves GPG.
Al usar Mac OS X Yosemite (10.10), no puedo activar la firma GnuPG de confirmaciones en SourceTree, ya que la casilla de verificación está desactivada. ¿Cómo puedo habilitar la firma de compromiso?
Si bien la respuesta de techpeace parece haberla resuelto para BJ Myers, también hay otra razón posible para que la opción permanezca en gris a pesar de corregir la configuración.
Si su llavero ha existido por un tiempo (cerca de 20 años en mi caso), es probable que algunos escombros se hayan acumulado en una esquina o en otra de la base de datos de confianza. Lo difícil es que, en la mayoría de los casos, esto no se manifiesta de manera obvia, es decir, aún puede firmar, verificar, cifrar y descifrar cosas muy bien. Es solo que 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 (normalmente cuando se usa un front-end de administración de conjuntos de claves).
Y esta incoherencia trustdb fue lo que evitó que SourceTree habilitara las opciones de firma de confirmación en mi caso.
La solución es sencilla; simplemente siga las instrucciones de Spike para eliminar las claves 00000000 de trustdb . Spike habla de una entrada 00000000, pero en mi caso hubo varias. Sólo quítalos a todos. Toma menos de 5 minutos, y funciona a la perfección.
Es probable que no esté apuntando la configuración del Programa GPG (que se encuentra en SourceTree -> Preferencias -> Avanzado) en el contenedor derecho. Si está utilizando GPGTools en OS X, debería ser /usr/local/MacGPG2/bin
. Para navegar al directorio /usr/bin
en el cuadro de diálogo Abrir archivo , haga clic en Mayús + comando + g