git verify-commit
Comprueba la firma GPG de los commits
El comando 'git verify-commit' comprueba la firma criptográfica de los commits hechos con git commit -S. Imprime lo que informa GPG (o SSH): quién firmó y si la firma es buena. Sale con error en commits sin firmar o mal firmados, así que puede proteger despliegues y fusiones.
Sinopsis
git verify-commit [-v | --verbose] [--raw] <commit>...Ejemplos
Verificar el último commit
git verify-commit HEADMuestra el estado de la firma.
Ver las firmas en el log
git log --show-signature -3La misma comprobación para varios commits.
Ejemplos de flujos de trabajo
git config --global user.signingkey <key-id>Elegir tu clave
git commit -S -m "Release"Firmar el commit
git verify-commit HEADComprobarlo
Solución de problemas
gpg: Can't check signature: No public key
Causa: No tienes la clave pública del firmante
Impórtala: gpg --recv-keys <key-id>
Consejos y trampas
Buenas prácticas
- ✓Firma los commits y tags de versión; verifícalos en CI.
Errores comunes
- ✗Esperar una firma en commits hechos sin -S ni commit.gpgSign=true.
Preguntas frecuentes
Sí, desde Git 2.34: git config gpg.format ssh.