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
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
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.
Witam, w gitolite.rc Nie miałem $ GL_BIG_CONFIG, więc dodałem go, ale nic się nie stało. –
@ Meph- używasz gitolite v2 lub v3? – VonC
To jest wersja 3. –
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:
chown -R git:users
chmod -R 755 myproject.git
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/.*'
]
]
}
);
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).
Czy ostatnio uaktualniono do gitolitu 3? – Tuxdude
Nie, zainstalowałem gitolite po raz pierwszy. –