2013-03-26 19 views
8

Mam problem z moim git, kiedy pchania moje zmiany, git wysyła mi ten błąd:Gitolite błąd Push

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

, co mogę zrobić? Lub jak mogę spowodować ten problem? Dzięki za pomoc.

Mef

+0

Czy ostatnio uaktualniono do gitolitu 3? – Tuxdude

+0

Nie, zainstalowałem gitolite po raz pierwszy. –

Odpowiedz

1

Ten komunikat o błędzie pochodzi z 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}; 
} 

więc oczekuje lokalną config gitolite w swoim nagim repo, jakby to była "big-config" z gitolite g2.
Sprawdź, czy nadal masz $GL_BIG_CONFIG = 1; w ~/.gitolite.rc, będąc teraz w gitolite g3.

+0

Witam, w gitolite.rc Nie miałem $ GL_BIG_CONFIG, więc dodałem go, ale nic się nie stało. –

+0

@ Meph- używasz gitolite v2 lub v3? – VonC

+0

To jest wersja 3. –

2

W jaki sposób utworzyłeś zdalne repozytorium? Jeśli ręcznie utworzyć gołe klon repozytorium i przeniósł go do folderu repozytorium Gitolite istnieje kilka rzeczy, które muszą być ustawione ręcznie:

  1. zmienić właściciela użytkownikowi Gitolite, np chown -R git:users
  2. Zmień uprawnienia dla folderów i plików, np. chmod -R 755 myproject.git
  3. Sprawdź, czy jest gl-conf w folderze . Jeśli nie, skopiuj jeden z innego działającego projektu Gitolite. Zwykle konfiguruje się automatycznie, gdy używasz gitolite-admin, aby skonfigurować nowy projekt. Oto, jak wygląda plik.
# gl-conf 
%one_repo = (
    'myproject' => { 
    'meph' => [ 
     [ 
     4, 
     'RW+', 
     'refs/.*' 
     ] 
    ] 
    } 
); 
2

Wydaje się, że plik gl-conf brakuje. Można tworzyć na własną rękę (patrz odpowiedź do JDD) lub bardziej proste wystarczy uruchomić następującą komendę - gitolite zajmie się resztą:

gitolite setup 

Problem może być spowodowany jeśli migrować do gołego repozytorium do gitolite . Plik gitolite potrzebuje pliku gl-conf do przechowywania konfiguracji "skompilowanej" tylko dla określonego repozytorium. Dane są pobierane z gitolite-admin/conf/gitolite.conf (repozytorium, w którym umieszczasz konfigurację dostępu do repozytoriów w).

Powiązane problemy