2015-08-10 26 views
6

Git spinge può essere firmato conCome scegliere con quale chiave firmare un push git?

git push --signed 

E 'possibile specificare con quale chiave GPG per firmare la spinta? La pagina di manuale di git push non specifica nulla e guardando attraverso le opzioni di configurazione ci sembra essere solo

user.signingkey 

per specificare la chiave di firma per il commit firmati.

risposta

0

No soluzione semplice interruttore, purtroppo ...

Ma forse si potrebbe essere felici di creare un alias per commit firmati, come ad esempio:

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

Gli argomenti devono essere passati al push senza problemi.

+0

Apparentemente, la modifica della variabile di ambiente per utente ed e-mail potrebbe essere sufficiente. In https://github.com/git/git/blob/master/gpg-interface.c#L145 se non viene specificata alcuna chiave in config, viene utilizzata l'identità dell'utente. Quindi, prova a creare le chiavi con un nome utente e una e-mail e premi "GIT_COMMITTER_NAME" e "GIT_COMMITTER_EMAIL" modificati. – petrpulc