2013-03-26 22 views
8

benim değişiklikleri itmek zaman, git bana bu hatayı gönderir benim git ile sorun var:Gitolite itme hatası

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

Ne yapabilir miyim? Ya da bu soruna nasıl sebep olabilirim? Yardımlarınız için teşekkürler.

MEPH

+0

Geçtiğimiz günlerde gitolite 3'e geçtiniz mi? – Tuxdude

+0

Hayır, ilk kez gitolit kurdum. –

cevap

1

O hata mesajı src/lib/Gitolite/Conf/Load.pm geliyor:

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}; 
} 

o gitolite g2 bir "big-config" sanki yüzden o, çıplak repo yerel gitolite yapılandırması bekleniyor.
Şimdi gitolite g3 konumundayken ~/.gitolite.rc numaralı telefondan $GL_BIG_CONFIG = 1;'un olup olmadığını kontrol edin.

+0

Merhaba, gitolite.rc'de $ GL_BIG_CONFIG kullanmamıştım, bu yüzden ekledim ama hiçbir şey olmadı. –

+0

@ Meph- gitolite v2 veya v3 kullanıyor musunuz? – VonC

+0

Bu sürüm 3. –

2

Uzaktan depoyu nasıl oluşturdunuz?

  1. Değişim Gitolite kullanıcıya sahibi, örneğin: el Deponun bir çıplak klon oluşturmak ve Gitolite ait depo klasörüne taşınır ise elle ayarlanması gerekir birkaç şey vardır chown -R git:users
  2. Klasörler ve dosyalar için izinleri, ör. chmod -R 755 myproject.git
  3. project.git/ klasöründe gl-conf olup olmadığını kontrol edin. Başka bir çalışan Gitolite projesinden bir tane kopyalamazsa. Normal olarak, yeni bir proje yapılandırmak için gitolite-admin'u kullandığınızda otomatik olarak kurulur. Dosya neye benziyor.
# gl-conf 
%one_repo = (
    'myproject' => { 
    'meph' => [ 
     [ 
     4, 
     'RW+', 
     'refs/.*' 
     ] 
    ] 
    } 
); 
2

dosya gl-conf eksik olduğunu görünüyor. Sadece aşağıdaki komutu çalıştırın Kendi (JDD tarafından cevaba bakınız) ya da daha basit üzerine oluşturabilirsiniz - gitolite kalanı ilgilenir:

Eğer gitolite için çıplak depoyu eğer sorun neden olabilir

gitolite setup 
. "Derlenmiş" yapılandırmayı yalnızca belirli bir depoda saklamak için gitolite tarafından bir gl-conf dosyasına ihtiyaç duyulur. Veriler, gitolite-admin/conf/gitolite.conf'dan (erişim yapılandırmasını depolara yerleştirdiğiniz yer olan depodan) alınır.