यदि विंडोज़ के लिए विंडोज और यूजर गिट के तहत और manager
क्रेडेंशियल (उर्फ Git-Credential-Manager-for-Windows
लिंक ) के प्रबंधन के लिए समस्या यह है कि टोकन https
का उपयोग करने पर गिटहब को धकेलने पर उपयोगकर्ताओं के बीच स्विच करने का कोई आसान तरीका नहीं है OAuth
।
कारण यह है कि टोकन को इस प्रकार संग्रहीत किया जाता है:
- इन्टरनेट पता:
git:https://github.com
- उपयोगकर्ता नाम:
Personal Access Token
- कुंजिका:
OAuth_Token
Internet Address
उदाहरण के लिए, काम नहीं करने वाले URL के विविधताएँ :
git:https://username@github.com
git:https://github.com/username
- ...
समाधान: नाम स्थान । यह विन्यास के विवरण में पाया गया है Git-Credential-Manager-for-Windows
:
इससे उद्धरण:
नाम स्थान
संग्रहीत क्रेडेंशियल के लिए नामस्थान सेट करता है।
डिफ़ॉल्ट रूप से GCM सभी संग्रहीत क्रेडेंशियल्स के लिए 'git' नाम स्थान का उपयोग करता है, इस कॉन्फ़िगरेशन मान को सेट करने से विश्व स्तर पर या प्रति होस्ट नाम का उपयोग किया जाता है।
git config --global credential.namespace name
अब, अपने क्रेडेंशियल को Windows क्रेडेंशियल मैनेजर के रूप में संग्रहीत करें:
- इन्टरनेट पता:
git.username:https://github.com
- उपयोगकर्ता नाम:
Personal Access Token
- कुंजिका:
OAuth_Token
ध्यान दें कि हम बदल गए हैं: git
-> git.username
(जहां आप username
अपने वास्तविक उपयोगकर्ता नाम या इसके लिए, जो भी आप अद्वितीय अद्वितीय शोधकर्ता के लिए चाहते हैं, उसे बदल सकते हैं)
अब, रिपॉजिटरी के अंदर जहां आप विशिष्ट प्रविष्टि का उपयोग करना चाहते हैं, निष्पादित करें:
git config credential.namespace git.username
(फिर से: username
अपने वांछित मूल्य से बदलें )
.git/config
अब आपके पास होगा:
[credential]
namespace = git.username
Et voilá! सही क्रेडेंशियल विंडोज क्रेडेंशियल स्टोर से खींचा जाएगा।
यह, निश्चित रूप से, जो उपयोगकर्ता / ई-मेल को धक्का दे रहा है, नहीं बदलता है। उसके लिए आपको सामान्य user.name
और कॉन्फ़िगर करना होगाuser.email
git config --global user.name her_username
) पुश करने से पहले