2014-01-24 3 views

ответ

3

Простой поиск - https://github.com/gitlabhq/gitlab-shell/issues/37 показывает, что URL набор в config.yml для gitlab-оболочки является некорректным и вызывает ошибку 404.

+0

Это был ответ, который заставил меня пристальнее 'config.yml'. Я дал Gitlab специальный порт на nginx, но забыл установить его в поле «URL». В моем случае 'http: // localhost: 8234 /' решил проблему. – icedwater

0

Удостоверьтесь в /home/git/gitlab-shell/config.yml gitlab_url: «hostname.example.com» установлено в правильное полное доменное имя сервера gitlab. Иногда это помогает, если вы добавите информацию о имени хоста в/etc/hosts.

В большинстве случаев, когда я вижу эту ошибку, это связано с проблемой DNS.

0

У меня была такая же проблема, и в конце концов она оказалась проблемой с моей установкой virtualhosts в apache.

+1

Не могли бы вы уточнить? На первый взгляд это похоже на «меня тоже», который люди отмечают. – jozxyqk

+0

На самом деле было несколько проблем. Я получил 404, потому что gitlab url был виртуальным хостом, и я забыл правильно установить директиву NameVirtualHost. Поэтому вместо того, чтобы ударить по моему gitlab url, он попадал на приветствие centos на странице apache. Затем я получил ошибку 302, потому что она перенаправлялась с http на https. Я просто установил url в https: // gitlab в config.yml и gitlab.yml, и теперь все работает правильно. Если вы нажмете эти URL-адреса в своем браузере, это может дать вам больше информации о том, что Apache фактически возвращает. –

1

Если вы все еще получаете 404, просмотрите конфигурацию vhost. Далее вы можете найти пример из апача машины Mac OS X:

<VirtualHost *:443> 

    ServerName domain.com 
    DocumentRoot "/Users/git/gitlab/public" 
    CustomLog /var/log/apache2/access_log combinedvhost 
    ErrorLog /var/log/apache2/error_log 

    <IfModule mod_ssl.c> 
    SSLEngine On 
    SSLProxyEngine On 
    SSLCertificateFile "/etc/certificates/domain.com.cert.pem" 
    SSLCertificateKeyFile "/etc/certificates/domain.com.key.pem" 
    SSLCertificateChainFile "/etc/certificates/domain.com.chain.pem" 
    </IfModule> 

    ProxyPass /uploads ! 

    ProxyRequests  Off 
    ProxyPreserveHost On 
    ProxyPass/http://127.0.0.1:8080/ 

    <Location /> 
    ProxyPassReverse/
    Order deny,allow 
    Allow from all 
    </Location> 

</VirtualHost> 

Приветствия,

Смежные вопросы