2015-08-10 2 views
6

Git выталкивает может быть подписан сКак выбрать, какой ключ подписать git push?

git push --signed 

Можно ли указать с какой GPG ключ, чтобы подписать толчок? Страница руководства из git push не определяет ничего, и просматривая параметры конфигурации там только кажется

user.signingkey 

указать ключ подписи для подписанных фиксаций.

ответ

0

Нет простого решения выключателя, к сожалению ...

Но, может быть, вы могли бы быть счастливы создания псевдонима для подписанных фиксаций, таких как:

$ git config --global alias.ptest '!git config user.signingkey KEY && git push --signed' 
$ git config --global alias.pdev '!git config user.signingkey KEY2 && git push --signed' 

Аргументы должны быть переданы без push вопросы.

+0

Очевидно, изменения переменной среды для пользователя и электронной почты могут быть достаточно. В https://github.com/git/git/blob/master/gpg-interface.c#L145, если ключ не указан в config, используется идентификатор пользователя. Итак, попробуйте создать ключи с некоторым именем пользователя и электронной почтой и нажмите с измененными 'GIT_COMMITTER_NAME' и' GIT_COMMITTER_EMAIL' – petrpulc

Смежные вопросы