2015-08-10 13 views
6

Git đẩy có thể được ký kết vớiCách chọn khóa nào để ký git push?

git push --signed 

Có thể chỉ định mà gpg chìa khóa để ký push? Manpage của git push không xác định bất cứ điều gì và tìm kiếm thông qua các tùy chọn cấu hình chỉ có vẻ là

user.signingkey 

để xác định phím ký cho các cam kết đã ký.

Trả lời

0

Không có giải pháp chuyển đổi đơn giản, thật đáng buồn ...

Nhưng có lẽ bạn có thể được hạnh phúc tạo ra một bí danh cho các cam kết đã ký, chẳng hạn như:

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

Arguments phải được chuyển vào các push không vấn đề.

+0

Rõ ràng, việc thay đổi biến môi trường cho người dùng và email có thể là đủ. Trong https://github.com/git/git/blob/master/gpg-interface.c#L145 nếu không có khóa nào được chỉ định trong cấu hình, danh tính người dùng được sử dụng. Vì vậy, hãy thử tạo các khóa bằng một số tên người dùng và email và nhấn với sửa đổi 'GIT_COMMITTER_NAME' và' GIT_COMMITTER_EMAIL' – petrpulc