मैं बहुत अपने लेख में मीका हेनिंग के रास्ते की तरह (देखें ऊपर Git पहचान की स्थापना इस विषय पर)। तथ्य यह है कि वह लागू करता है और बनाए गए प्रत्येक क्लोन को पहचान को बाध्य करता है / क्लोन किया जाता है जो हर बार इसे स्थापित करने के लिए नहीं भूलना चाहिए।
बुनियादी गिट विन्यास
Git में वर्तमान उपयोगकर्ता कॉन्फिग को अनसेट करें:
$ git config --global --unset user.name
$ git config --global --unset user.email
$ git config --global --unset user.signingkey
प्रत्येक नए स्थानीय भंडार पर बल पहचान विन्यास:
$ git config --global user.useConfigOnly true
identity
कमांड के लिए Git उपनाम बनाएं , हम बाद में उपयोग करेंगे:
$ git config --global alias.identity '! git config user.name "$(git config user.$1.name)"; git config user.email "$(git config user.$1.email)"; git config user.signingkey "$(git config user.$1.signingkey)"; :'
रचनाएँ पहचानती हैं
GPG के साथ एक पहचान बनाएं ( अपने सिस्टम पर आपको जो मिला है gpg
उसके gpg2
आधार पर उपयोग करें या निर्भर करता है)। आपके द्वारा उपयोग की जाने वाली प्रत्येक पहचान के लिए अगले चरण दोहराएं।
नोट: [keyid]
यहाँ बनाई गई गुप्त कुंजी की पहचानकर्ता है। यहाँ उदाहरण:
sec rsa4096/8A5C011E4CE081A5 2020-06-09 [SC] [expires: 2021-06-09]
CCC470AE787C057557F421488C4C951E4CE081A5
uid [ultimate] Your Name <youremail@domain>
ssb rsa4096/1EA965889861C1C0 2020-06-09 [E] [expires: 2021-06-09]
के 8A5C011E4CE081A5
बाद sec rsa4096/
का हिस्सा कुंजी की पहचानकर्ता है।
$ gpg --full-gen-key
$ gpg --list-secret-keys --keyid-format LONG <youremail@domain>
$ gpg --armor --export [keyid]
सार्वजनिक कुंजी ब्लॉक की प्रतिलिपि बनाएँ और इसे अपने GitHub / GitProviderOfChoice सेटिंग्स में GPG कुंजी के रूप में जोड़ें।
Git config में पहचान जोड़ें। प्रत्येक पहचान के लिए इसे भी दोहराएं जिसे आप जोड़ना चाहते हैं:
नोट: यहाँ मैं का उपयोग gitlab
करने के लिए नाम : मेरी पहचान है, लेकिन आपके सवाल का से यह कुछ भी, पूर्व हो सकता है gitolite
या github
, work
आदि
$ git config --global user.gitlab.name "Your Name"
$ git config --global user.gitlab.email "youremail@domain"
$ git config --global user.gitlab.signingkey [keyid]
एक रिपॉजिटरी के लिए सेटअप पहचान
यदि किसी नए रेपो से जुड़ी कोई पहचान नहीं है, तो एक त्रुटि दिखाई देगी, जो आपको इसे सेट करने की याद दिलाती है।
*** Please tell me who you are.
## parts of message skipped ##
fatal: no email was given and auto-detection is disabled
एक नई रिपॉजिटरी पर इच्छित पहचान निर्दिष्ट करें:
$ git identity gitlab
अब आप gitlab पहचान के साथ प्रतिबद्ध हैं।