प्रतिबद्धता और टैग हस्ताक्षर कॉन्फ़िगर करें
प्राथमिकताएं › Commit Signing चुनता है Format (OpenPGP, SSH कुंजी या X.509) और Key, और चाहे वह हो Sign every commit और Sign every annotated tag। जब तक आप Apply to Global Git Config नहीं दबाते, तब तक कुछ नहीं लिखा जाता। फिर ग्राफ़ और कमिट विवरण प्रत्येक कमिट की हस्ताक्षर स्थिति दिखाते हैं।
GitTree में निःशुल्क काम करता है: आपके साइन इन करने के बाद प्रत्येक स्थानीय Git सुविधा।
इस पेज पर
शुरू करने से पहले
- हस्ताक्षर करने के लिए आपके
.sshफ़ोल्डर में एक GnuPG गुप्त कुंजी, या एक SSH कुंजी।
इसे कहां खोजें
- प्राथमिकताएँ › Commit Signing.
| कार्रवाई | macOS | Windows और Linux |
|---|---|---|
| प्राथमिकताएँ | ⌘, | Ctrl+, |
कदम
प्रारूप और कुंजी चुनें
Choose a signing key के अंतर्गत, Format और Key चुनें। No key गिट को आपके ईमेल से एक ढूंढने देता है।
चुनें कि किस पर हस्ताक्षर करना है
यदि आप चाहें, तो Sign every commit और, Sign every annotated tag पर निशान लगाएं।
आवेदन करें
Apply to Global Git Config दबाएँ. GitTree कहते हैं Signing settings were written to your global git config.
एक प्रतिबद्धता की जाँच करें
एक कमिट बनाएं और इसे ग्राफ़ में देखें: जब कुंजी पर भरोसा किया जाता है तो यह Good signature from … दिखाता है।
अपेक्षित परिणाम
आपके कमिट और टैग हस्ताक्षरित हैं, और आप देख सकते हैं कि प्रत्येक कमिट पर किसने हस्ताक्षर किए हैं।
हस्ताक्षर बताता है
| GitTree कहते हैं | मतलब |
|---|---|
| Good signature from … | हस्ताक्षरित और कुंजी विश्वसनीय है. |
| Signed by …, but the key is not trusted | हस्ताक्षरित, लेकिन उस कुंजी से नहीं जिस पर आप भरोसा करते हैं। |
| Signed, but the key is not available to check it | यहां सार्वजनिक कुंजी गायब है. |
| Bad signature | प्रतिबद्धता उसके हस्ताक्षर से मेल नहीं खाती. |
| Not signed | कोई हस्ताक्षर नहीं. |
SSH हस्ताक्षरों की जाँच Trusted SSH signers file (gpg.ssh.allowedSignersFile) से की जाती है; इसके बिना उनकी जांच नहीं की जा सकती. अपनी स्वयं की हस्ताक्षर कुंजी वाली प्रोफ़ाइल सक्रिय होने पर इस कुंजी को ओवरराइड कर देती है।
अगर कुछ गलत होता है
"कोई GnuPG गुप्त कुंजियाँ नहीं मिलीं।"
पहले GnuPG कुंजी बनाएं या आयात करें, या प्रारूप के रूप में SSH key चुनें।
प्रश्न
क्या इससे अन्य गिट उपकरण बदल जाते हैं?
हाँ: यह आपका वैश्विक git कॉन्फिगरेशन लिखता है, जिसे प्रत्येक git टूल पढ़ता है। इसीलिए जब तक आप आवेदन नहीं करते तब तक कुछ नहीं लिखा जाता.