2015-11-26 2 views
1

Я установил gitlab 8.2.0 из источника и выполнил инструкции на https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.gitlab 8.2.0 git не работает

При запуске проверки с

sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production 

я получаю следующее сообщение об ошибке:

Running /home/git/gitlab-shell/bin/check 
Check GitLab API access: FAILED. code: 301 
gitlab-shell self-check failed 
Try fixing it: 
    Make sure GitLab is running; 
    Check the gitlab-shell configuration file: 
    sudo -u git -H editor /home/git/gitlab-shell/config.yml 
    Please fix the error above and rerun the checks. 

Checking GitLab Shell ... Finished 

Вот мой config.yml файл из/дома/мерзавца/gitlab-оболочки:

user: git 
gitlab_url: "http://www.example.com/gitlab" 
http_settings: 
    #ca_path: /etc/ssl/certs 
    self_signed_cert: true 
repos_path: "/home/git/repositories/" 
auth_file: "/home/git/.ssh/authorized_keys" 
redis: 
    bin: "/usr/bin/redis-cli" 
    namespace: resque:gitlab 
    socket: "/var/run/redis/redis.sock" 
log_level: INFO 
audit_usernames: false 

Обратите внимание, что я использую относительную функцию URL для запуска gitlab на www.example.com/gitlab. Кроме того, сервер находится за обратным прокси-сервером, который завершает https на http, если это должно иметь какое-либо значение для этой проблемы.

Я также не могу нажать или вытащить любые репозитории. Когда я пытаюсь получить следующую ошибку:

git pull https://www.example.com/gitlab/test/testproject.git 
Username for 'https://www.example.com': test 
Password for 'https://[email protected]': 
fatal: Couldn't find remote ref HEAD 
Unexpected end of command stream 

Я также не могу добавить файлы в какой-либо проект через webUI. Если я пытаюсь сделать так, я получаю следующее сообщение об ошибке

Commit was rejected by pre-receive hook 

Бревно для этого из production.log выглядит следующим образом:

Sarted POST "/gitlab/test/testprojekt/create/master" for 147.86.8.115 at    2015-11-26 15:24:43 +0100 
Processing by Projects::BlobController#create as JSON 
Parameters: {"new_branch"=>"master", "create_merge_request"=>"1", "commit_message"=>"test", "file"=># <ActionDispatch::Http::UploadedFile:0x007f776230faf8 @tempfile=# <Tempfile:/tmp/RackMultipart20151126-7584-308za1>, @original_filename="test2.txt", @content_type="text/plain", @headers="Content- Disposition: form-data; name=\"file\"; filename=\"test2.txt\"\r\nContent-Type: text/plain\r\n">, "namespace_id"=>"test", "project_id"=>"testprojekt", "id"=>"master"} 
Completed 200 OK in 628ms (Views: 0.3ms | ActiveRecord: 3.3ms) 
Started GET "/gitlab/test/testprojekt/new/master" for 147.86.8.115 at 2015-11-26 15:24:44 +0100 
Processing by Projects::BlobController#new as HTML 
Parameters: {"namespace_id"=>"test", "project_id"=>"testprojekt", "id"=>"master"} 
Completed 200 OK in 85ms (Views: 49.6ms | ActiveRecord: 6.0ms) 

ответ

0

Я думаю, что вы могли бы попробовать переключить gitlab_url: "http://www.example.com/gitlab" на HTTPS ->gitlab_url: "https://www.example.com/gitlab"

Не уверен, что его полное исправление, но его рекомендации.

EDIT: config.yml линия 4 должна выглядеть

ca_path: "/etc/ssl/certs" 
+0

Спасибо за ваш ответ, что же, к сожалению, не решить мою проблему. – Shazral

+0

Хорошо, я все равно буду хранить HTTPS, и когда я получу немного больше времени, я снова посмотрю на него. –

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