गर्भपात: कोई उपयोगकर्ता नाम नहीं दिया गया (देखें "hg help config")


164

मैंने रिपॉजिटरी को जोड़ा है और कमिट के समय मुझे त्रुटि मिलती है

error:  abort: no username supplied (see "hg help config") 

मुझे अपने लोकल पर भी Mercurial.ini फाइल नहीं मिल रही है। क्या किसी को पता है कि मैं फेडोरा पर इस त्रुटि को कैसे हल कर सकता हूं?


2
Mercurial.ini फाइल विंडोज पर यूजर कॉन्फिग फाइल है। फेडोरा पर यह शायद ~ / .hgrc
hwiechers

जवाबों:


179

या तो अपने रेपो में .hg डायरेक्टरी में एक hgrc डालें या अपने होम डायर में एक .hgrc (Windows के लिए hgrc) फ़ाइल डालें (फिर यह आपकी सभी परियोजनाओं को कवर करता है) फ़ाइल में आपको लिखना चाहिए

[ui]
username = Your Name <your@mail>

1
यूनिक्स या साइबरविन में आपके होमडायर में फ़ाइल एक डॉट के साथ शुरू होती है: .hgrc
neves

हाँ, gregm ने इसे विंडोज़ फ़ाइलनाम में संपादित किया, इसलिए मैंने इसे अब स्पष्ट कर दिया, दोनों को कवर किया।
cjg

1
Mercurial 3.0 से वह hg config -eकमांड मददगार हो सकती है जो आपके होम कॉन्फ़िगरेशन फ़ाइल के साथ संपादक को खोलता है। hg help -c configअधिक विकल्पों के लिए देखें ।
संततिगोपिम

मुझे मूर्ख! [Ui] टैग को भूल गए!
vanguard69

55

Windows पर, इन कॉन्फ़िगरेशन फ़ाइलों को पढ़ा जाता है:

- "<repo>\.hg\hgrc"
- "%USERPROFILE%\.hgrc"
- "%USERPROFILE%\Mercurial.ini"
- "%HOME%\.hgrc"
- "%HOME%\Mercurial.ini"
- "C:\Mercurial\Mercurial.ini"
- "HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial"
- "<install-dir>\Mercurial.ini"

यूनिक्स पर, इन फ़ाइलों को पढ़ा जाता है:

- "<repo>/.hg/hgrc"
- "$HOME/.hgrc"
- "/etc/mercurial/hgrc"
- "/etc/mercurial/hgrc.d/*.rc"
- "<install-root>/etc/mercurial/hgrc"
- "<install-root>/etc/mercurial/hgrc.d/*.rc"

इन फ़ाइलों में से एक में निम्नलिखित शामिल करें:

[ui]
username = Your Name <your@mail>

3
यह करता है, [ui] उपयोगकर्ता नाम = आपका नाम बताता है कि उपयोगकर्ता नाम कैसे निर्दिष्ट करें।
लूका रामिशविलि

यह वास्तव में नहीं है क्योंकि यह नहीं कहता है कि कौन सी फ़ाइल उपयोगकर्ता नाम को संग्रहीत करने के लिए है और न ही यह बताती है कि पहली जगह में उपयोगकर्ता नाम दर्ज करने के लिए क्यों नहीं पूछा गया है या नहीं।
2:58 पर anon58192932

1
पांडित्यपूर्ण होने के नाते, उपरोक्त टिप्पणियां सही हैं, यह सवाल का जवाब नहीं देता है। फिर भी, यह उपयोगी जानकारी जोड़ता है, इसलिए +1।
Bobble

19

सरल उत्तर - अपने .hg फ़ोल्डर में, .hgrc नाम की एक फ़ाइल बनाएँ, इसमें निम्न सामग्री जोड़ें ( hg help configसटीक वाक्य विन्यास के लिए जाँच करें )

[ui]
username = forename surname <forename.surnamce@email.com>
verbose = True

और इसे बचाओ। अब काम करना चाहिए। ध्यान दें कि वर्बोज़ = ट्रू की आवश्यकता नहीं है, लेकिन मैंने इसे तब से शामिल किया जब से यह हेल्प कंटेंट में सूचीबद्ध है

(यह स्मृति से है, लेकिन hg help configआपको सही नाम और वाक्यविन्यास बताएगा)


जैसा कि मैंने उत्तर में कहा था, इसकी आवश्यकता नहीं है, लेकिन मैंने इसे hg help configआउटपुट में रखा है। सिर्फ संगति के जवाब में। :)
ज़ोंबीशेप

4
उपयोगकर्ता-वैश्विक ~ / .hgrc फ़ाइल में उपयोगकर्ता नाम रखना बेहतर है, प्रति-रेपो फ़ाइल में नहीं।
194 में Ry4an Brase

यदि आप प्रोजेक्टडाइर / .hg में फाइल रखते हैं, तो यह प्रोजेक्टडिर / .hg / hcc होना चाहिए, न कि .hgrc
Luka Ramishvili

अपने निर्देशों का पालन करें Ry4an और किया: ~ ~ .hgrc edit ~ / .hgrc को तब जिप्सी भेड़ की ऐक्सरसाइज की सामग्री, पिछले वर्बोज़ बिट को फाइल में डालें। समस्या हल हुई :)
anon58192932

16

रन hg config --edit (इसे लिनक्स 3.1 और डेबियन विंडो दोनों पर परीक्षण किया गया है ) यह इसे बनाएगा (यदि मौजूद नहीं है) और पाठ के साथ एक फ़ाइल खोलें:

# example config (see "hg help config" for more info)

[ui]
# name and email, e.g.
# username = Jane Doe <jdoe@example.com>
username = 

[extensions]
# uncomment these lines to enable some popular extensions
# (see "hg help extensions" for more info)
# pager =
# progress =
# color =  

"उपयोगकर्ता नाम" फ़ील्ड भरें और फ़ाइल को सहेजें


@lazycommit, जो आपका hg संस्करण और OS है? मैंने लिनक्स डेबियन और विंडोज 7 में 3.1.1 में जांच की - यह वहां काम करता है। हो सकता है कि आपका hg पुराना हो।
निकोलाई साइको

2.8.2 हाँ, यह पुराना है)
lazycommit

2

सुनिश्चित करें कि वर्तमान उपयोगकर्ता hgrc फ़ाइल का मालिक है या अन्यथा उसके लिए सही अनुमति है।


1

फ़ाइल दर्ज करें। $ घर या उपयोगकर्ता / उपयोगकर्ता में

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