2013-03-26 14 views
8

मैं अपने Git के साथ समस्या है जब मैं अपने परिवर्तनों को धक्का, Git मुझे इस त्रुटि भेजता है:Gitolite धक्का त्रुटि

git FATAL: split conf set, gl-conf not present for "name of repository" 

मैं क्या कर सकता हूँ? या मैं इस समस्या का कारण कैसे बना सकता हूं? आपकी मदद के लिए धन्यवाद।

Meph

+0

क्या आपने हाल ही में गिटोलाइट 3 में अपग्रेड किया था? – Tuxdude

+0

नहीं, मैंने पहली बार गिटोलाइट स्थापित किया। –

उत्तर

1

कि त्रुटि संदेश src/lib/Gitolite/Conf/Load.pm से आता है:

if (-f "gl-conf") { 
    return if not $split_conf{$repo}; 

    my $cc = "./gl-conf"; 
    _die "parse '$cc' failed: " . ($! or [email protected]) unless do $cc; 

    $last_repo = $repo; 
    $repos{$repo} = $one_repo{$repo}; 
    $configs{$repo} = $one_config{$repo} if $one_config{$repo}; 
} else { 
    _die "split conf set, gl-conf not present for '$repo'" if $split_conf{$repo}; 
} 

तो यह यह, अपने नंगे रेपो में एक स्थानीय gitolite config की उम्मीद के रूप में अगर यह gitolite G2 से एक "big-config" थे।
~/.gitolite.rc में अभी भी $GL_BIG_CONFIG = 1; है, जबकि अब गिटोलाइट जी 3 में होने पर जांच करें।

+0

हाय, gitolite.rc में मेरे पास $ GL_BIG_CONFIG नहीं था, इसलिए मैंने इसे जोड़ा, लेकिन कुछ भी नहीं हुआ। –

+0

@ मेफ- क्या आप गिटोलाइट v2 या v3 का उपयोग कर रहे हैं? – VonC

+0

यह संस्करण 3. –

2

आपने रिमोट रिपोजिटरी कैसे बनाई?

  1. बदलें Gitolite उपयोगकर्ता के लिए मालिक, उदाहरण के लिए: आप मैन्युअल रूप से नंगे अपने भंडार का क्लोन बना सकते हैं और Gitolite का भंडार फ़ोल्डर में ले जाया गया, तो वहाँ चीजों की एक जोड़ी है जो मैन्युअल रूप से सेटअप करने की आवश्यकता नहीं है chown -R git:users
  2. फ़ोल्डर और फ़ाइलों के लिए अनुमतियां बदलें, उदा। chmod -R 755 myproject.git
  3. फ़ोल्डर में gl-conf पर जांच करें या नहीं। अगर किसी अन्य काम करने वाली गिटोलाइट परियोजना से कॉपी न करें। आम तौर पर यह एक नई परियोजना को कॉन्फ़िगर करने के लिए gitolite-admin का उपयोग करते समय स्वचालित रूप से सेटअप हो जाता है। फ़ाइल की तरह दिखता है।
# gl-conf 
%one_repo = (
    'myproject' => { 
    'meph' => [ 
     [ 
     4, 
     'RW+', 
     'refs/.*' 
     ] 
    ] 
    } 
); 
2

यह है कि फाइल gl-conf याद आ रही है लगता है। आप अपनी खुद की (JDD द्वारा उत्तर देखें) या अधिक सरल पर इसे बनाने के सिर्फ निम्न आदेश चला सकते हैं - gitolite बाकी की देखभाल करेंगे:

gitolite setup 

समस्या अगर आप gitolite करने के लिए एक नंगे भंडार की ओर पलायन के कारण हो सकता । केवल gl-conf फ़ाइल को गिटोलाइट द्वारा आवश्यक "विशिष्ट" कॉन्फ़िगरेशन को केवल विशिष्ट भंडार के लिए स्टोर करने की आवश्यकता है। डेटा gitolite-admin/conf/gitolite.conf से लिया गया है (भंडार, जहां आप भंडारण में एक्सेस कॉन्फ़िगरेशन डालते हैं)।

संबंधित मुद्दे