imagen

Firmar commits en git

Git es criptográficamente seguro, pero no es a prueba de tontos. Si estás tomando trabajo de otros de internet y quieres verificar que los commits son realmente de fuentes seguras, Git tiene unas cuantas maneras de firmar y verificar utilizando GPG. git

# Listar keys gpg disponibles
gpg --list-keys


# Nos mostrara las llaves disponibles para firmar
/Users/schacon/.gnupg/pubring.gpg
---------------------------------
pub   2048R/0A46826A 2014-06-04
uid                  Scott Chacon (Git signing key) <schacon@gmail.com>
sub   2048R/874529A9 2014-06-04

# Le decimos a git que llave usar para firmar los commits
git config --global user.signingkey 0A46826A

Ahora ya podemos firmar un commit agregando el flag -S

git commit -S -m your commit message

Si queremos que todos los commit se firmen

git config --global commit.gpgsign true

Para exportar la llave publica, por ejemplo para ponerla en github.

gpg --armor --export 0A46826A

Referencias