что делать, чтобы исправить это?Проверить доступ к API GitLab: FAILED. код: 404
Спасибо!
sudo -u git bin/check
Check GitLab API access: FAILED. code: 404
что делать, чтобы исправить это?Проверить доступ к API GitLab: FAILED. код: 404
Спасибо!
sudo -u git bin/check
Check GitLab API access: FAILED. code: 404
Простой поиск - https://github.com/gitlabhq/gitlab-shell/issues/37 показывает, что URL
набор в config.yml
для gitlab-оболочки является некорректным и вызывает ошибку 404.
Удостоверьтесь в /home/git/gitlab-shell/config.yml gitlab_url: «hostname.example.com» установлено в правильное полное доменное имя сервера gitlab. Иногда это помогает, если вы добавите информацию о имени хоста в/etc/hosts.
В большинстве случаев, когда я вижу эту ошибку, это связано с проблемой DNS.
У меня была такая же проблема, и в конце концов она оказалась проблемой с моей установкой virtualhosts в apache.
Не могли бы вы уточнить? На первый взгляд это похоже на «меня тоже», который люди отмечают. – jozxyqk
На самом деле было несколько проблем. Я получил 404, потому что gitlab url был виртуальным хостом, и я забыл правильно установить директиву NameVirtualHost. Поэтому вместо того, чтобы ударить по моему gitlab url, он попадал на приветствие centos на странице apache. Затем я получил ошибку 302, потому что она перенаправлялась с http на https. Я просто установил url в https: // gitlab в config.yml и gitlab.yml, и теперь все работает правильно. Если вы нажмете эти URL-адреса в своем браузере, это может дать вам больше информации о том, что Apache фактически возвращает. –
Если вы все еще получаете 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>
Приветствия,
Это был ответ, который заставил меня пристальнее 'config.yml'. Я дал Gitlab специальный порт на nginx, но забыл установить его в поле «URL». В моем случае 'http: // localhost: 8234 /' решил проблему. – icedwater