Есть ли способ подписать git коммит с gpg? Это так легко с тегами (используя -s
вместо -a
), похоже, что для коммитов будет аналогичная функция.
Знак git фиксируется с GPG
Ответ 1
git commit -S
(требуется git >= 1.7.9).
Ответ 2
Примечание. Добавление параметра -S
все время может быть громоздким.
В git 2.0 и более поздних версиях вы можете добавить конфигурацию, которая позаботится об этом для вас.
См. commit 2af2ef3 Nicolas Vigier (boklm)
Добавьте параметр commit.gpgsign
для подписания всех коммитов
Если вы хотите, чтобы GPG подписывал все ваши коммиты, вы должны добавить параметр
-S
все время.
Параметрcommit.gpgsign
config позволяет автоматически подписывать все коммиты.
commit.gpgsign
Логическое значение для указания, должны ли все коммиты подписываться GPG.
Использование этой опции при выполнении операций, таких как rebase, может привести к подписанию большого количества подписанных коммитов. Может быть удобно использовать агент, чтобы не вводить кодовую фразу GPG несколько раз.
Как Apteryx прокомментировал ниже:
Чтобы установить это глобально в командной строке:
git config --global commit.gpgsign true