2015-08-10 8 views
6

Git धक्कागिट पुश पर हस्ताक्षर करने के लिए किस कुंजी को चुनना है?

git push --signed 

के साथ हस्ताक्षर किए जा सकती है, यह धक्का हस्ताक्षर करने के लिए जो GPG कुंजी के साथ निर्दिष्ट करने के लिए संभव है? git push की मैनपेज कुछ भी निर्दिष्ट नहीं है और वहाँ कॉन्फ़िगरेशन विकल्प के माध्यम से देख ही

user.signingkey 

पर हस्ताक्षर किए प्रतिबद्ध के लिए प्रवेश कुंजी निर्दिष्ट करने के लिए हो रहा है।

उत्तर

0

कोई सरल स्विच समाधान, उदासी ...

लेकिन हो सकता है आप इस तरह के रूप में हस्ताक्षर करता के लिए एक उपनाम बनाने, खुश हो सकता है:

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

तर्क के बिना push को पारित किया जाना चाहिए मुद्दे।

+0

स्पष्ट रूप से, उपयोगकर्ता और ईमेल के लिए पर्यावरण चर बदलना पर्याप्त हो सकता है। Https://github.com/git/git/blob/master/gpg-interface.c#L145 में अगर कॉन्फ़िगर में कोई कुंजी निर्दिष्ट नहीं है, तो उपयोगकर्ता पहचान का उपयोग किया जाता है। तो, कुछ उपयोगकर्ता नाम और ईमेल के साथ कुंजी बनाने का प्रयास करें और संशोधित 'GIT_COMMITTER_NAME' और 'GIT_COMMITTER_EMAIL' के साथ धक्का दें – petrpulc

संबंधित मुद्दे