2015-08-10 1 views
6

Git peut être signé pousse avecComment choisir avec quelle touche pour signer un push git?

git push --signed 

Est-il possible de préciser avec quelle GPG pour signer la pression? La page de manuel de git push ne précise rien et en regardant à travers les options de configuration, il semble seulement être

user.signingkey 

pour spécifier la clé de signature pour commits signé.

Répondre

0

Pas de solution de commutation simple, malheureusement ...

Mais vous pourriez peut-être heureux de créer un alias pour commits signé, tels que:

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

Les arguments doivent être transmis à la push sans problèmes.

+0

Apparemment, il peut être suffisant de modifier la variable d'environnement pour l'utilisateur et le courrier électronique. Dans https://github.com/git/git/blob/master/gpg-interface.c#L145 si aucune clé n'est spécifiée dans config, l'identité de l'utilisateur est utilisée. Donc, essayez de créer des clés avec un nom d'utilisateur et un email et appuyez sur "GIT_COMMITTER_NAME" modifié et "GIT_COMMITTER_EMAIL" – petrpulc