2017-01-10 9 views
1

Я успешно установил GitLab Community Edition 8.15.2 (omnibus) на свой локальный сервер ubuntu 16.04 с apache2 (2.4), я могу получить к нему доступ в браузере и выполнять все задачи. Но когда я пытаюсь выполнить задачу (например, нажать проект в первый раз или проект клонирования), используя git bash или git gui, он не выполняет задачу, например.gitlab не выполняет команду git от git

git clone http://192.168.179.128/pherry/Pilzon.git 

он дал следующий вывод

Cloning into 'Pilzon'... 
fatal: unable to access 'http://192.168.179.128/pherry/Pilzon.git/': The requested URL returned error: 500 

Так я смотрел в production.log файл, когда я выполнил следующую строку

git clone http://192.168.179.128/pherry/Pilzon.git 

и это был журнал

Started GET "/pherry/Pilzon.git/info/refs?service=git-upload-pack" for 192.168.179.1 at 2017-01-09 20:00:17 -0800 
Processing by Projects::GitHttpController#info_refs as */* 
    Parameters: {"service"=>"git-upload-pack", "namespace_id"=>"pherry", "project_id"=>"Pilzon.git"} 
Filter chain halted as :authenticate_user rendered or redirected 
Completed 401 Unauthorized in 41ms (Views: 0.3ms | ActiveRecord: 5.2ms) 
Started GET "/" for 192.168.179.1 at 2017-01-09 20:00:19 -0800 
Started GET "/" for 192.168.179.1 at 2017-01-09 20:00:19 -0800 
Processing by RootController#index as HTML 
Processing by RootController#index as HTML 
Completed 401 Unauthorized in 44ms (ActiveRecord: 19.3ms) 
Completed 401 Unauthorized in 28ms (ActiveRecord: 4.3ms) 

, тогда он попросил ввести пароль и когда я предоставил его, и это был журнал

Started GET "/pherry/Pilzon.git/info/refs?service=git-upload-pack" for 192.168.179.1 at 2017-01-09 20:01:52 -0800 
Processing by Projects::GitHttpController#info_refs as */* 
    Parameters: {"service"=>"git-upload-pack", "namespace_id"=>"pherry", "project_id"=>"Pilzon.git"} 
Filter chain halted as :authenticate_user rendered or redirected 
Completed 401 Unauthorized in 32ms (Views: 0.6ms | ActiveRecord: 3.5ms) 
Started GET "/pherry/Pilzon.git/info/refs?service=git-upload-pack" for 192.168.179.1 at 2017-01-09 20:01:52 -0800 
Processing by Projects::GitHttpController#info_refs as */* 
    Parameters: {"service"=>"git-upload-pack", "namespace_id"=>"pherry", "project_id"=>"Pilzon.git"} 
Completed 500 Internal Server Error in 149ms (ActiveRecord: 5.6ms) 

JWT::DecodeError (Nil JSON web token): 
    lib/gitlab/workhorse.rb:137:in `decode_jwt' 
    lib/gitlab/workhorse.rb:133:in `verify_api_request!' 
    app/controllers/concerns/workhorse_request.rb:11:in `verify_workhorse_api!' 
    lib/gitlab/middleware/multipart.rb:93:in `call' 
    lib/gitlab/request_profiler/middleware.rb:15:in `call' 
    lib/gitlab/middleware/go.rb:16:in `call' 

Я искал решение за один день и еще не нашел его.

ответ

1

У вас есть аналогичная проблема с 22532, намекая на версии с gitlab-workhorse рассогласования после обновления ..

Issue 23133 также упомянуть сообщение и указывает JWT::DecodeError (Nil JSON web token) ошибке gitlab-recipes issue 57, с возможным исправлением:

Короткий ответ, нужно изменить /etc/init.d/gitlab, поэтому gitlab-workhorse прослушивает порт TCP, а не использует сокеты unix, а затем настраивает переписывание Apache на этот порт.

(см больше at this comment)

+0

измененную линию gitlab_workhorse [ 'listen_addr'] = "/ Var/Opt/gitlab/gitlab-лошадка/гнездо", чтобы gitlab_workhorse [ 'listen_addr'] = "локальный: 8282" , в /etc/gitlab/gitlab.rb, отдых уже был установлен после установки, теперь все работает. Спасибо @VonC –