उपयोगकर्ता को कमांड लाइन से लॉग आउट करें


101

क्या गिट से लॉग आउट करने की आज्ञा है? मैं अपने कंप्यूटर को किसी और के लिए बदल रहा हूं और यह नहीं चाहता कि टर्मिनल में मेरे खाते के साथ संलग्न किया जाए।


4
आप किस ऑपरेटिंग सिस्टम पर हैं? कैसे के बारे में सिर्फ अपनी हार्ड डिस्क मिटा?
स्वेन मार्नाच

मैं ओएस एक्स पर हूं। मैं अपना कंप्यूटर सब कुछ मिटाए बिना सौंपना चाहूंगा। मैं सिर्फ व्यक्तिगत जानकारी, रिपॉजिटरी सुलभ नहीं चाहता।
byrdr

1
क्या आपके घर की निर्देशिका को मिटा देना एक विकल्प है? इसमें आमतौर पर बहुत सारी व्यक्तिगत जानकारी होती है, जिसे पूरी तरह से निकालना मुश्किल होगा।
स्वेन मार्नाच

0_o में gitवास्तव में "लॉग इन" या "लॉग आउट" की अवधारणा नहीं है। यदि आप किसी चीज़ में लॉग इन नहीं करते हैं, तो आप आम तौर पर इसे लॉग आउट नहीं कर सकते।

@bydr अपने लैपटॉप को सौंपने से पहले तेजी से उपयोगकर्ता स्विचिंग और अतिथि उपयोगकर्ता पर स्विच करें।
किवले

जवाबों:


91

अपनी SSH कुंजियाँ ~/.ssh(या जहाँ आपने उन्हें संग्रहीत किया था) निकालें ।

अपनी उपयोगकर्ता सेटिंग निकालें:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

या आपकी सभी वैश्विक सेटिंग्स:

git config --global --unset-all

हो सकता है कि क्रेडेंशियल्स स्टोर से संबंधित कुछ और हो, लेकिन मैंने हमेशा एसएसएच पर गिट का इस्तेमाल किया।


यह वास्तव में ओएस पर निर्भर करता है, और इस्तेमाल किए गए क्रेडेंशियल स्टोर पर। सामान्य तौर पर, यह सुनिश्चित करना मुश्किल होगा कि आप किसी भी रहस्य को लीक न करें।
स्वेन मार्नाच

इसने मेरे लिए काम नहीं किया। यदि आप कॉर्पोरेट वातावरण में हैं, तो विशेषाधिकार अलग-अलग होते हैं। मुझे विंडोज वॉल्ट से मैन्युअल रूप से एक बासी क्रेडेंशियल निकालना पड़ा। मेरी प्रतिक्रिया नीचे देखें।
राव पठानी

42
मेरे लिए git config --global --unset-allआउटपुट error: wrong number of arguments, should be from 1 to 2?
सेनजू

git config --global --unset credential.helperऐसा करें क्योंकि उपरोक्त टिप्पणी काम नहीं कर रही है
devDeejay

168

मैं इसी समस्या में आया था, और उपरोक्त उत्तर मेरे लिए काम नहीं करता था क्योंकि गिट बश के बजाय विंडोज़ क्रेडेंशियल मैनेजर के माध्यम से जीथब को मेरी साख खिलाया जा रहा था।

आपको विंडोज़ क्रेडेंशियल मैनेजर की जाँच करनी होगी और इसके अंतर्गत जीथब एंट्री को हटाना होगा control panel > user accounts > credential manager > Windows credentials > Generic credentials


2
इस समाधान ने विंडोज 10 पर मेरे मुद्दों को 403 त्रुटि के साथ तय किया, जबकि मैं HTTPS प्रोटोकॉल और दो अलग-अलग उपयोगकर्ता नाम का उपयोग करने की कोशिश कर रहा हूं। मुझे लगता है कि समस्या Git डेस्कटॉप क्लाइंट से उपजी है। मैं इसे घर पर उपयोग नहीं करता, और मेरे पास वहाँ कोई समस्या नहीं है। यहाँ कार्यालय में, मैं अपने व्यक्तिगत रेपो पर नहीं जा सका। उपरोक्त चरणों के माध्यम से विंडोज क्रेडेंशियल्स को उड़ाने से लगता है कि चाल चली गई है। इसने Git लॉगिन विंडो को लोड करने का कारण बना दिया git push, जब मैंने किया था , इसलिए मुझे डेस्कटॉप क्लाइंट पर संदेह है।
agm1984

6
git config --global --unset credential.helperबहुत अच्छा काम करता है। जैसा कि उल्लेख किया गया है, मुझे क्रेडेंशियल मैनेजर में लॉगिन नहीं मिला।
रविमला

2
Windows क्रेडेंशियल एक्सेस करने के लिए support.microsoft.com/en-us/help/4026814/… देखें ।
कूलमाइंड

5
Git / github पृथ्वी पर सबसे अधिक सहज उपकरण है।
MH


13

मैं एक कॉर्पोरेट सेटिंग में हूं और git pullहाल ही में पासवर्ड में बदलाव के बाद एक सरल प्रयास कर रहा था ।

मुझे मिला: remote: Invalid username or password.

दिलचस्प है, निम्नलिखित काम नहीं किया: git config --global --unset credential.helper

मैं विंडोज -7 का उपयोग करता हूं, इसलिए, मैं कंट्रोल पैनल -> क्रेडेंशियल मैनेजर -> जेनेरिक क्रेडेंशियल्स पर गया।

क्रेडेंशियल प्रबंधक सूची से, git के अनुरूप लाइन आइटम हटाएं।

हटाए जाने के बाद, वापस gitbash पर आएं और git पुल को आपके क्रेडेंशियल दर्ज करने के लिए डायलॉग को संकेत देना चाहिए।


+1 बिल्कुल वही जिसकी मुझे तलाश थी। सिवाय यह मेरी खिड़कियों के लिए जेनेरिक क्रेडेंशियल के बजाय विंडोज क्रेडेंशियल में था 8.
DTdev

6

विंडोज पर यह कोशिश करें:

cmdkey /delete:LegacyGeneric:target=git:https://github.com

5

अन्य क्रेडेंशियल्स के साथ लॉग ऑन करने के कारण मैं एक रिपॉजिटरी को क्लोन करने में सक्षम नहीं था।

किसी अन्य उपयोगकर्ता पर स्विच करने के लिए, I >> हताश << किया:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

बाद में, ssh लिंक का उपयोग करने के बजाय, मैंने HTTPS लिंक का उपयोग किया। यह क्रेडेंशियल्स के लिए कहा और यह मेरे लिए ठीक काम किया!


5

यदि आप पुश (विंडोज़ ओएस में) के दौरान किसी भी समस्या का सामना कर रहे हैं, तो बस नीचे दिए गए चरणों का पालन करके कैश किए गए गिट खाते को हटा दें: 1. नियंत्रण कक्ष खोजें और उसी को खोलें। 2. क्रेडेंशियल मैनेजर के लिए खोजें और इसे खोलें। 3. अपने क्रेडेंशियल पेज को प्रबंधित करें के तहत विंडोज क्रेडेंशियल्स पर क्लिक करें। 4. जेनरिक क्रेडेंशियल्स के तहत GitHub पर क्लिक करें। 5. निकालें पर क्लिक करें और फिर हां बटन पर क्लिक करके पुष्टि करें। 6. अब कोड को पुश करना शुरू करें और आपको फिर से लॉगिन करने के लिए GitHub पॉपअप मिलेगा और अब आप काम कर रहे हैं। सफल लॉगिन के बाद सब कुछ ठीक से काम करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.