Git मुझे कॉन्फ़िगरेशन के बाद भी प्रतिबद्ध करने की अनुमति क्यों नहीं दे रहा है?


84

यह प्रश्न एक डुप्लिकेट की तरह लगता है लेकिन यह वास्तव में नहीं है। बस थोड़ा सा अंतर जो दोहराता रहता है। git मुझे बताता रहता है: "कृपया मुझे बताएं कि आप कौन हैं", इसे स्थापित करने के बाद भी। जब मैं दौड़ता हूं git commit, तो मुझे यही मिलता है ...।

$ git commit

*** Please tell me who you are.

Run

git config --global user.email "you@example.com"

git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'Obby@ObbyWorkstation.(none)')

लेकिन जब मैं दौड़ता हूं git config --global -l, तो यह मुझे मेरी सारी जानकारी देता है ...

$ git config --global -l
user.name=myname
user.mail=me.myself@gmail.com
http.proxy=proxy.XX.XX.XX:XXXX

मैंने अपना नाम, ईमेल और प्रॉक्सी बदल दिया है, लेकिन जब मैं कमांड चलाता हूं, तो वे ठीक दिखाई दे रहे हैं, यहां तक ​​कि .itconfig फ़ाइल में मैं देख सकता हूं कि मान सेट हैं। क्या गायब हो सकता है, क्योंकि मैं बिल्कुल नहीं कर सकता। हर बार यह मुझसे पूछता रहता है कि मैं कौन हूं?

@ साहू ने मुझे कुछ बताया जो मैं बदल गया, लेकिन अभी भी वही समस्या है। जब मैं सेट करता हूं --local, तब भी git commitमुझसे वही सवाल करता है। यह आउटपुट है

$ git config --local -l
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
user.name=myname
user.mail=me.myself@gmail.com

शायद यह पोस्ट आपके प्रश्न का जवाब हो सकता है stackoverflow.com/questions/2936652/…
सुमित मुनोट

@SumitMunot, मुझे कुछ उपयोगी नहीं मिल रहा है ... मेरे पास केवल मास्टर शाखा है और कोई अन्य नहीं है
Obby

3
@SumitMunot जब संपादन का सुझाव दे रहा है, तो कृपया "कृपया मदद" और "अग्रिम धन्यवाद" जैसे सामान जोड़ने से बचना चाहिए। इस तरह के वाक्यांशों को हतोत्साहित किया जाता है क्योंकि वे प्रश्न पर अनावश्यक शोर जोड़ते हैं। साथ ही, आप सक्रिय रूप से शीर्षक को प्रश्नों में बदल रहे हैं, लेकिन कई मामलों में क्रिया "इज़" को याद कर रहे हैं। कृपया सुनिश्चित करें कि आप संपादन का सुझाव देते समय उचित व्याकरण का उपयोग कर रहे हैं।
psubsee2003 14

5
क्या यह user.emailवैश्विक विन्यास में नहीं होना चाहिए ( ई- मेल पर ध्यान दें )?
लुमेन

जवाबों:


166

वह एक टाइपो है। आपने आकस्मिक रूप user.mailसे बिना ई के साथ सेट किया है । के user.emailसाथ वैश्विक कॉन्फ़िगरेशन में सेट करके इसे ठीक करें

git config --global user.email "you@example.com"

धन्यवाद ... मैं यह भी हाजिर नहीं कर सका। ऊपर दबाने की समस्या के बजाय नए सिरे से लिखने की तीर
Obby

ओह लानत! वही गलती की।
आजमोदन

क्षमा करें, लेकिन मुझे समझ नहीं आ रहा है कि मुझे कहां सेट करना है या फिर संपादित करना है?
cSharma

1
5 साल बाद और मैंने वही गलती की!
जलाल

अतुल्य कैसे एक टाइपो इतना समय बर्बाद कर सकते हैं! धन्यवाद दोस्त!
जायसी

10

आप वैश्विक गिट विकल्प सेट कर रहे हैं, लेकिन स्थानीय चेकआउट में संभवतः ओवरराइड सेट है। उन्हें फिर से स्थापित करने का प्रयास करें git config --local <setting> <value>। आप .git/configअपने स्थानीय चेकआउट में फ़ाइल को देख सकते हैं कि चेकआउट ने कौन सी स्थानीय सेटिंग्स को परिभाषित किया है।


आप नियंत्रण कक्ष में अपना git डेटा मिटा सकते हैं: नियंत्रण कक्ष → उपयोगकर्ता खाते → क्रेडेंशियल प्रबंधक → Windows क्रेडेंशियल प्रबंधक। फिर इसे सही उपयोगकर्ता नाम और पासवर्ड के साथ फिर से दर्ज करें। यह एकमात्र विकल्प है जो मेरे लिए काम करता है।
सोफी कूपरमैन

3

क्या आपके पास एक स्थानीय है user.nameया user.emailवह वैश्विक को पछाड़ रहा है?

git config --list --global | grep user
  user.name=YOUR NAME
  user.email=YOUR@EMAIL
git config --list --local | grep user
  user.name=YOUR NAME
  user.email=

यदि हां, तो उन्हें हटा दें

git config --unset --local user.name
git config --unset --local user.email

स्थानीय सेटिंग्स प्रति-क्लोन हैं, इसलिए आपको अपनी मशीन पर स्थानीय user.nameऔर user.emailप्रत्येक रिपोज के लिए अनसेट करना होगा ।


0

ठीक से कॉन्फ़िगरेशन सेट करने के बाद भी मुझे यह समस्या थी। git config

मेरा परिदृश्य पर्यवेक्षक (लिनक्स में) के माध्यम से git कमांड जारी कर रहा था। आगे डिबगिंग पर, पर्यवेक्षक होम फ़ोल्डर से गिट कॉन्फिग को नहीं पढ़ रहा था। इसलिए, मुझे सुपरवाइज़र कॉन्फिगरेशन में एनवायरनमेंट होम वैरिएबल सेट करना पड़ा ताकि यह git कॉन्फिगरेशन का सही पता लगा सके। यह अजीब है कि पर्यवेक्षक केवल पर्यवेक्षक के कॉन्फ़िगरेशन (/etc/supervisor/conf.d) में कॉन्फ़िगर किए गए उपयोगकर्ता नाम से गिट कॉन्फिगर का पता लगाने में सक्षम नहीं था।

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