2013-02-12 18 views
7

Mam problem, gdy próbuję sklonować mój projekt Gitlab z protokołem "Https". Z protokołem git wszystko działa dobrze.Błąd projektu gitlab klonu z https

Błąd:

Cloning into 'test'... 
fatal: https://XXXX.XXXX.XXXX.XXXX/user.name/test.git/info/refs?service=git-upload-pack 
not found: did you run git update-server-info on the server? 

Próbowałem wielu rozwiązań, ale błąd jest nadal tutaj.

Ktoś może mi pomóc?

Dziękujemy za pomoc i miłego dnia!

+0

Która wersja GitLab są uruchomione? – VonC

+0

Ten sam problem tutaj. Mam to na świeżej instalacji 4.2, a także aktualizacji instalacji 4.2. – bbodenmiller

+0

próbujesz sklonować nowy projekt? – bbodenmiller

Odpowiedz

0

Powszechnym źródłem tego błędu jest jakaś pomyłka w adresie URL. Upewnij się, że masz rację. Czy możesz klonować przez HTTP? Czy twój serwer jest skonfigurowany do obsługi repozytorium przez HTTP i HTTPS?

Jeśli twój klient git (odczytaj dane wyjściowe z git --version), nie będzie mógł korzystać z zaplecza inteligentnego protokołu HTTP.

Komentarz w GitLab issue #1924 sugeruje wykluczanie problemów z uprawnieniami po stronie serwera.

+0

Nie ma prawidłowego adresu URL, ale nie mogę też klonować za pośrednictwem protokołu HTTP. Sprawdziłem link, który mi dałeś, ale nic, aby rozwiązać mój problem. – Florent

+0

Wersja git to 1.8.1.msysgit.1. – bbodenmiller

0

Ten błąd może wystąpić po zmianie domyślnej konfiguracji zmiennej relative_url_root dla aplikacji gitlab w pliku konfiguracyjnym .../gitlab/config/gitlab.yml. Domyślna wartość to /. Po zmianie wartości domyślnej na np. /gitlab URL będą

http://your.domain/gitlab 

to wykazało, jak URL klonowania dla projektu interfejsu poprawnie, np

http://your.domain/gitlab/group/project.git 

ale jakoś ta konfiguracja nie jest zaznaczone, robiąc rzeczywisty klon przez HTTP lub HTTPS.

Istnieje już numer discussion and a bugfix na liście numerów gitlab na github. Oto the rawfile.

Moja konfiguracja to gitlab v5.0 i gitlab-shell v1.1.0.

2

Moim problemem był plik konfiguracyjny Apache. Mój przykład konfiguracja

<VirtualHost ip:80> 
    ServerName git.domain.tld 
    Redirect permanent/https://git.domain.tld/ 
</VirtualHost> 

<VirtualHost ip:443> 
    ServerName git.domain.tld 
    DocumentRoot /home/git/gitlab/public 

    <Location /> 
    ProxyPassReverse http://127.0.0.1:8080 
    ProxyPassReverse http://git.domain.tld 
    </Location> 

    RewriteEngine on 
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
    RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA] 
    RequestHeader set X_FORWARDED_PROTO 'https' 
</VirtualHost> 

Źródło: https://github.com/gitlabhq/gitlab-recipes/blob/master/web-server/apache/gitlab-ssl.conf