Git SSH-подпись коммита: включить и проверить
Git умеет подписывать коммиты SSH-ключом без отдельной GPG-инфраструктуры. Укажите формат SSH и публичный ключ как signing key, затем создайте подпись флагом -S и проверьте локально.
Рабочий пример
git config --global gpg.format ssh
git config --global user.signingkey ~/.ssh/id_ed25519.pub
git config --global commit.gpgsign true
git commit -S -m \"Fix session expiry\"
git verify-commit HEADПроверяющей стороне нужен allowed signers file, который связывает email с публичным ключом. В Git-хостинге публичный ключ добавляется как ключ подписи; приватный ключ остаётся локальным.
Частый вопрос
Можно ли подписать только один коммит?
Да. Не включайте commit.gpgsign глобально и добавляйте -S только в команду нужного коммита.