gitlab無法push或clone的錯誤:JWT::DecodeError (Nil JSON web token): lib/gitlab/workhorse.rb:120:in `verify_api_request!'


 使用源碼安裝的方式升級gitlib7.14到gitlab-8.13.5中文版,然后push的時候報錯:

錯誤信息如下:

Started GET "/gitlab/hushizhi/gitlabcidemo.git/info/refs?service=git-receive-pack" for 10.1.5.121 at 2016-12-01 12:04:28 +0800
Processing by Projects::GitHttpController#info_refs as */*
Parameters: {"service"=>"git-receive-pack", "namespace_id"=>"hushizhi", "project_id"=>"gitlabcidemo.git"}
Completed 500 Internal Server Error in 263ms (ActiveRecord: 22.3ms)

JWT::DecodeError (Nil JSON web token):
lib/gitlab/workhorse.rb:120:in `verify_api_request!'
app/controllers/projects/git_http_client_controller.rb:154:in `verify_workhorse_api!'
lib/gitlab/request_profiler/middleware.rb:15:in `call'
lib/gitlab/middleware/go.rb:16:in `call'

參考stackoverflow上的這篇文章中的答案(stackoverflow中問問題的人用的是apache,我用的是nginx,不過錯誤的原因都是一樣的):

問題出在反代的配置上:nginx或者apache的反代應該反代到 http://gitlab-workhorse; 而不應該反代到http://127.0.0.1:8080

修改過來之后,重啟nginx或者apahche就可以push和clone了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM