2013-09-10 5 views

Odpowiedz

8

Kiedy

sudo -u git -H /home/git/gitlab-shell/bin/check

mam:

Check GitLab API access: FAILED. code: 503 

Check directories and files: 
    /home/git/repositories: OK 
    /home/git/.ssh/authorized_keys: OK 

W gitlab-shell.log znalazłem odpowiedź HTML, który powiedział:

ERROR

The requested URL could not be retrieved

The following error was encountered while trying to retrieve the URL: http://my.gitlab.eu//api/v3/internal/check

Unable to determine IP address from host name my.gitlab.eu

The DNS server returned:

Name Error: The domain name does not exist. This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.

Your cache administrator is [email protected]

edytowany plik konfiguracyjny gitlab-shell

/home/git/gitlab-shell# sudo -u git -H editor config.yml 

jak ten

# Url to gitlab instance. Used for api calls. Should end with a slash. 
#gitlab_url: "http://my.gitlab.eu/" 
gitlab_url: "http://123.xxx.xxx.xx" 

Koniec kreską prowadzi obviosly do podwójnego ukośnika na wywołanie API mimo nutą w komentarzu. W moim przypadku dns nie dało się rozwiązać. Teraz używam adresu ip i działa.

0

Wyłącz selinux.

setenforce 0 

Ustaw również SELINUX na permissive w/etc/selinux/config.

Następnie przejdź upvote tej odpowiedzi: https://stackoverflow.com/a/24212432/162070

+0

Dlaczego spadł bez komentarza? Miałem dokładnie ten problem i to rozwiązało. Może nie pomóc OP, może pomóc komuś innemu. Czy ja się mylę? – Zlatko

0

Sprawdź permisions konta. Tylko właściciel może dokonać zatwierdzenia w gałęzi głównej. Jeśli Twoje konto jest typu Developer, musisz utworzyć nowy oddział, a członek będący właścicielem połączy twój oddział z głównym oddziałem.