Как я могу напрямую редактировать подпись PGP коммита? - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь точно скопировать коммиты git (с точным соответствием SHA) с помощью команд git. Я могу записать подпись PGP, но как я могу вставить записанную подпись в новый коммит, не используя gpg?

Вот исходный коммит, который я хотел бы скопировать:

author s130 <author@users.noreply.github.com> 1559763035 -0800
committer GitHub <noreply@github.com> 1559763035 -0800
gpgsig -----BEGIN PGP SIGNATURE-----

 ABCDEFGHIJKLMNOP+BhbCRBK7hj9Ov4rIwAAdHIIAHNl2VzESu4fShThzvvK6SV2
 IDnvDnh1aBlIL4acSGzwzegg0Ldkq1/eumYmXxNiRhQYn65UUA59AwMQzKkDostw
 b8lMXyqi/po1q1r6IK6dW3ES9F7hFVVwJuW0ga6XMVNyMhhDVD2KDROO8kx2bIU7
 i/Vv0vFHXFEc/Ui3UPQ+uIMFNJRB2ZbR4hDoHG92251Ba0rExEKmCc2cKEopoG9m
 OxYFEVKAIbJRAsXK29CsljqNrVaMy91vUEjdh5J9bxRLhiGFksMue2NUtk91cVge
 yWkwnStAU6qH8GFmjxT+7Uh674gkjIBsxVznnZsLBH18XvsRsmGSMAsMl3TmhK0=
 =AB0C
 -----END PGP SIGNATURE-----


Initial commit

И вот моя попытка воспроизвести его:

author s130 <author@users.noreply.github.com> 1559763035 -0800
committer GitHub <noreply@github.com> 1559763035 -0800

Initial commit

Единственное отличие - отсутствие заголовка gpgsig. Как я могу вручную добавить / отредактировать его?

1 Ответ

1 голос
/ 22 июня 2019

Вы можете синтезировать объект самостоятельно и передать его в git hash-object -w, который хеширует его и затем записывает в базу данных. Затем вы можете прикрепить его к ссылке (ветви, тегу и т. Д.) С помощью git update-ref.

Git не дает вам возможности создать объект с произвольной сигнатурой, кроме как вы сами его синтезируете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...