Сохранение подписи 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; это, безусловно, сохраняет все; но это не так удобно отправлять по электронной почте.

Другие вопросы по тегам