2015-05-18 14 views
6

Próbuję skonfigurować publicznie dostępne repozytorium git, które można sklonować przez HTTP na serwerze, do którego fizycznie mam dostęp i do którego mam prawa dostępu, ale wygląda na to, że czegoś mi brakuje. Jestem nowym do git, więc nie mogę rozwiązać bardzo dobrze, ale tutaj jest to, co wiem:`git clone` przez HTTP Brakuje" repozytorium nie znaleziono "

  1. jestem w stanie sklonować repozytorium git z git clone ssh://[email protected]/awhsome-framework dobrze
  2. git clone http://repo.alaskawh.com/framework nie z fatal: repository 'http://repo.alaskawh.com/framework/' not found
  3. http://repo.alaskawh.com/framework/ listy plik w repozytorium git dobrze, kiedy odwiedzam go w przeglądarce internetowej

/var/lib/gitolite/repositories/awhsome-framework.git jest dowiązaniem do /var/www/repo.alaskawh.com/framework/, Utworzyłem plik hooks/post-update który zawiera linia exec git update-server-info, a ja zapewniam, że uprawnienia użytkowników są poprawne.

Czy ktoś wie, co robię źle?

+0

Czy zaimplementowałeś serwer Git Smart HTTP dla [tych dokumentów] (http://git-scm.com/book/en/v2/Git-on-the-Server-Smart-HTTP)? – javabrett

+1

@javabrett Nie zrobiłem. Pracuję nad jego implementacją już teraz i robi coś. –

Odpowiedz

3

Powinieneś skonfigurować Git Smart HTTP server backend. Dostępna jest dodatkowa dokumentacja here. Zapewni to proste i wydajne rozwiązanie hostingowe Git przez HTTP.

+1

Problem polega na tym, że brakuje mi zaplecza serwera Git Smart HTTP; jednak nie udało mi się jeszcze sprawić, by działał prawidłowo. Ponadto, znalazłem [te instrukcje] (http://git-scm.com/docs/git-http-backend), aby były bardziej przydatne. –

+0

Dzięki, zamierzałem dodać ten link w oryginalnej odpowiedzi, ale z jakiegoś powodu zostałem zaniedbany. Edytowano/dodawano. – javabrett

+1

Rozgryzłem to. Rzecz, której mi brakowało, to że wartość 'GIT_PROJECT_ROOT' musi być katalogiem powyżej katalogu zawierającego pliki git. Na przykład 'GIT_PROJECT_ROOT' jest ustawione na'/var/www/repo.alaskawh.com/framework', rzeczywisty katalog git znajduje się na '/var/www/repo.alaskawh.com/framework/awhsome-framework.git ', a następnie mogę sklonować go za pomocą' git clone http: // repo.alaskawh.com/framework/awhsome-framework'. –