2015-08-10 58 views
6

Git popycha może być podpisana zJak wybrać, z którym klawiszem podpiszę git push?

git push --signed 

Czy to możliwe, aby określić, z jaką gpg kluczem do podpisania push? Manpage z git push nie określa niczego i pominie opcji konfiguracyjnych tam tylko wydaje się być

user.signingkey 

określić klucza podpisu dla podpisana zobowiązuje.

Odpowiedz

0

No proste rozwiązanie przełącznik, niestety ...

Ale może można być szczęśliwym tworzenia aliasu dla podpisanych zatwierdzeń, takich jak:

$ 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' 

Argumenty powinny być przekazane do push bez problemy.

+0

Wygląda na to, że wystarczy zmienić zmienną środowiskową dla użytkownika i wiadomości e-mail. W https://github.com/git/git/blob/master/gpg-interface.c#L145, jeśli w config nie określono klucza, używana jest tożsamość użytkownika. Dlatego spróbuj utworzyć klucze z pewną nazwą użytkownika i adresem e-mail, a następnie pchnij ze zmodyfikowanymi 'GIT_COMMITTER_NAME' i' GIT_COMMITTER_EMAIL' – petrpulc