Сохранение подписи gpg в git-патчах с помощью format-patch
Я обычно подписываю свои коммиты ключами gpg. Тем не менее, есть определенные моменты, когда мне нужно отправлять свои патчи по электронной почте, чего я добиваюсь с помощью git-format-patch
а также git-send-email
, Однако это приводит к тому, что мои подписи GPG удаляются из патча. Моя цель - сделать так, чтобы кто-то еще применил исправления к хранилищу и отправил их, также сохранив мою подпись, чтобы гарантировать подлинность кода.
Используя git-am
коммиттер создает новый хеш, таким образом, новый коммит. Поэтому я не уверен, что подпись будет работать, я не уверен, что входит в gpg для подписи, может быть, только diff? Если это так, я думаю, это сработает. Это возможно?
Я посмотрел на GIT документации по git-format-patch
и кажется, что есть --signature
Опция, которая не очень хорошо документирована, я попытался сделать пару вещей, чтобы прикрепить подпись к патчам, но ни одна из них не сохранилась в целевом git-репозитории. Как правильно его использовать?
И, наконец, даже если добавить --signature
достигает того, чего я пытаюсь достичь, это может быть громоздко при создании серии патчей и отправке их по электронной почте. Есть ли пакетный вариант, который просто прикрепляет подпись, которую я ясно вижу в прикрепленных к коммитам git cat-file -p <HASH>
, к патчам, созданным с git-format-patch
?
Спасибо
1 ответ
Я не думаю git-format-patch
можно сохранить подписи. Вы можете попробовать git bundle
; это, безусловно, сохраняет все; но это не так удобно отправлять по электронной почте.