अंतिम अपडेट: 05 मार्च, 2019
98 उत्थान के बाद, मुझे लगता है कि मुझे स्पष्टीकरण के साथ एक सही जवाब देने की आवश्यकता है।
VS कोड पासवर्ड क्यों मांगता है? क्योंकि VSCode ऑटो-भ्रूण सुविधा चलाता है, जबकि git सर्वर के पास आपकी पहचान को अधिकृत करने के लिए कोई जानकारी नहीं है। यह तब होता है जब:
- आपके git रेपो में
https
दूरस्थ url है। हाँ! इस तरह का रिमोट हर बार आपसे बिल्कुल पूछेगा। यहाँ कोई अपवाद नहीं है! (आप नीचे दिए गए समाधान के रूप में प्राधिकरण को कैश करने के लिए एक अस्थायी चाल कर सकते हैं, लेकिन यह अनुशंसित नहीं है।)
- आपके git रेपो में
ssl
दूरस्थ url है, लेकिन आपने git सर्वर पर अपनी ssh सार्वजनिक कुंजी की प्रतिलिपि नहीं बनाई है। ssh-keygen
अपनी कुंजी उत्पन्न करने के लिए और इसे git सर्वर पर कॉपी करने के लिए उपयोग करें । किया हुआ! यह समाधान आपको टर्मिनल पर पासवर्ड को फिर से लिखने में कभी भी मदद नहीं करता है। उत्तर के लिए यहाँ @Fnatical द्वारा एक अच्छा निर्देश देखें ।
इस उत्तर के अंत में अपडेट किया गया भाग वास्तव में आपकी बिल्कुल मदद नहीं करता है। (यह वास्तव में आपको अपने वर्कफ़्लो में स्थिर बनाता है।) यह केवल VSCode में होने वाली चीजों को रोकता है और इन घटनाओं को टर्मिनल तक ले जाता है।
क्षमा करें यदि इस बुरे उत्तर ने आपको लंबे, लंबे समय तक प्रभावित किया है।
-
मूल उत्तर (खराब)
मुझे VSCode दस्तावेज़ पर समाधान मिला :
युक्ति: आपको हर बार वीएस कोड से अपने जीआईटी रीमोट्स के लिए बातचीत के लिए क्रेडेंशियल के लिए पूछे जाने से बचने के लिए एक क्रेडेंशियल हेल्पर स्थापित करना चाहिए । यदि आप ऐसा नहीं करते हैं, तो आप अपने द्वारा प्राप्त किए जाने वाले संकेतों की संख्या को कम करने के लिए ऑटोफच इन ... मेनू को अक्षम करने पर विचार कर सकते हैं।
इसलिए, क्रेडेंशियल हेल्पर को चालू करें ताकि गिट कुछ समय के लिए आपके पासवर्ड को मेमोरी में बचाएगा। डिफ़ॉल्ट रूप से, Git आपके पासवर्ड को 15 मिनट के लिए कैश कर देगा।
टर्मिनल में, निम्नलिखित दर्ज करें:
git config --global credential.helper cache
# Set git to use the credential memory cache
डिफ़ॉल्ट पासवर्ड कैश टाइमआउट को बदलने के लिए, निम्नलिखित दर्ज करें:
git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)
अद्यतन (यदि मूल उत्तर काम नहीं करता है)
मैंने VS कोड और उसी के ऊपर कॉन्फिगर किया, लेकिन @ddieppa ने कहा, यह मेरे लिए भी काम नहीं करता है। इसलिए मैंने उपयोगकर्ता सेटिंग में एक विकल्प खोजने की कोशिश की, और मैंने "git.autofetch" = सत्य देखा, अब यह गलत है! VS कोड अब बार-बार पासवर्ड डालने की आवश्यकता नहीं है!
मेनू में, फ़ाइल / प्राथमिकताएं / उपयोगकर्ता सेटिंग पर क्लिक करें और इन्हें टाइप करें:
डिफ़ॉल्ट सेटिंग्स को अधिलेखित करने के लिए इस फाइल में अपनी सेटिंग्स रखें
{
"git.autofetch": false
}