2012-03-09 5 views
14

मैं Mercurial के लिए नया हूं और एक परीक्षण फ़ाइल को ऑनलाइन भंडार में धक्का देने की कोशिश की। जब मैंने hg push कमांड का उपयोग करने का प्रयास किया तो मुझे abort: repository default-push not found! के रूप में एक त्रुटि संदेश का सामना करना पड़ा। मैंने ऑनलाइन खोज की है और .hg/hgrc फ़ाइल को कॉन्फ़िगर करने के लिए उल्लिखित उत्तरों में से अधिकांश उत्तर हैं। मैंने इसे किया है और मेरी .hg/hgrc फ़ाइल की जांच की है। इसमेंत्रुटि संदेश को हल करने के लिए कैसे करें "abort: repository डिफ़ॉल्ट-पुश नहीं मिला!" Mercurial में?

[paths] 
default = https://[email protected]/Alab/analysis 
[web] 
cacerts = /etc/pki/tls/certs/ca-bundle.crt 

मेरे प्रश्न को स्पष्ट करने के लिए, यहां कुछ कदम दिए गए हैं और मुझे मिली त्रुटि संदेश हैं। मेरी मशीन डिफ़ॉल्ट पायथन 2.4.3 के साथ एक RedHat Linux 5 सर्वर स्थापित है। मैंने Mercurial के लिए /home/Cassie/CassieDir/analysis पर एक निर्देशिका बनाई है और उपयोगकर्ता नाम ALab के साथ विश्लेषण के रूप में bitbucket.org पर एक संग्रह है। मैंने commit कमांड और अन्य hg status आदेश टाइप किए हैं। वे सब ठीक लगते हैं। फिर, मैं पहली बार एक डमी फ़ाइल कहा जाता README बनाया है और द्वारा

hg push 

त्रुटि संदेश /analysis निर्देशिका में धक्का करने की कोशिश की पता चला:

abort: certificate checking requires Python 2.6 

फिर, प्रमाणपत्र त्रुटि से बचने के लिए, मैं तो

टाइप किया
hg push --insecure 

त्रुटि संदेश

Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie 
Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie 
Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie 
abort: repository default-push not found! 
के रूप में दिखाया

मैंने "एचजी पुश-वीवी" टाइप किया और आउटपुट ऊपर जैसा ही है।

बहुत बहुत धन्यवाद और अगर कोई भ्रम है तो कृपया मुझे बताएं।

+0

टाइपोज़ के लिए डबल चेक? शायद repostoryName repository नाम होना चाहिए? – PeskyGnat

+0

'hg push -vv' का आउटपुट क्या है? – krtek

+0

मूल रूप से, जब मैंने "एचजी पुश" किया, तो उसने त्रुटि संदेश दिया "abort: प्रमाणपत्र जांच के लिए Python 2.6 की आवश्यकता है" इसलिए मैंने एक "hg push --insecure" कमांड का उपयोग किया।हालांकि, इसे करने के बाद, जब मैंने दोबारा धक्का दिया, तो उसने मुझे त्रुटि संदेश दिया क्योंकि "अविश्वसनीय उपयोगकर्ता कैसी, समूह कैसी, निरस्त फ़ाइल से फ़ाइल/home/Cassie/aExperiment/aNewdirectory/.hg/hgrc पर भरोसा नहीं है: रिपॉजिटरी डिफ़ॉल्ट-पुश नहीं मिल गया!" – Cassie

उत्तर

17

ऐसा लगता है कि .hg/hgrc फ़ाइल सही उपयोगकर्ता से संबंधित नहीं है।

त्रुटि संदेश कहता है कि फ़ाइल उपयोगकर्ता नाम Cassie से संबंधित है जो Cassie समूह में है। आप या तो chown कमांड के साथ फ़ाइल के स्वामित्व को पुश करने या बदलने के लिए इस विशेष उपयोगकर्ता का उपयोग कर सकते हैं। यह जानने के लिए कि आप कौन से उपयोगकर्ता हैं ", आप whoami कमांड का उपयोग कर सकते हैं।

यदि आप ट्रस्ट समस्याओं के बारे में अधिक जानकारी चाहते हैं, तो आप Mercurial विकी पर dedicated page पढ़ सकते हैं।

इस पृष्ठ पर आपकी समस्या का एक तीसरा समाधान वर्णित है, तो आप या तो उपयोगकर्ता को Cassie या उसी नाम वाले समूह को अपनी "विश्वसनीय" सूची में जोड़ सकते हैं। अपने घर निर्देशिका में संपादित करें, या बनाने के लिए, एक hgrc फ़ाइल निम्न युक्त

[trusted] 
users = Cassie 

लेकिन सही उपयोगकर्ता को .hgrc फ़ाइल का स्वामित्व बदलने दूर एक बेहतर समाधान कर रहा है!

+0

आपको दस लाख धन्यवाद! मुझे बस एहसास हुआ कि मैं अपनी मशीन पर रूट उपयोगकर्ता के रूप में धक्का देता हूं। एक बार जब मैं उपयोगकर्ता "कैसी" में बदल जाता हूं, तो यह ठीक लगता है। आप मेरे देवताओं के लिए शुभकामनाएं हैं जो अब संघर्ष कर रहे हैं .: पी – Cassie

0

मुझे एक नया रेपो बनाने के बाद इसके साथ एक ही समस्या थी। मुझे इसे अपने /.hg/hgrc में जोड़ना पड़ा:

[paths] 
default_push = <foopath> 
संबंधित मुद्दे