2015-08-10 44 views
6

GitGit itme işlemini imzalamak için hangi tuşla nasıl seçilir?

git push --signed 

ile imzalanabilir iter onu itmek imzalamak için hangi gpg anahtarı ile belirtmek mümkün mü? git push ait manpage şey belirtmek ve orada yapılandırma seçenekleri bakarak sadece

user.signingkey 

imzalı kaydedilmesini imza anahtar belirtmek için gibi görünüyor değildir.

cevap

0

ne yazık ki yok basit anahtar çözümü, ...

Ama belki gibi, imzalanan kaydedilmesini için bir takma ad yaratma mutlu olabilir:

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

Argümanlar olmadan push iletilmesi gereken sorunlar.

+0

Görünüşe göre, kullanıcı ve e-posta için ortam değişkenini değiştirmek yeterli olabilir. Yapılandırmada herhangi bir anahtar belirtilmemişse, https://github.com/git/git/blob/master/gpg-interface.c#L145 adresinde kullanıcı kimliği kullanılır. Bu yüzden, bazı kullanıcı adı ve e-posta ile anahtar oluşturmayı deneyin ve "GIT_COMMITTER_NAME" ile "GIT_COMMITTER_EMAIL" değiştirilmiş öğelerle itin. – petrpulc