美文网首页
gitlab正常显示登录页面 登录用户(或创建删除project

gitlab正常显示登录页面 登录用户(或创建删除project

作者: 无味wy | 来源:发表于2021-10-19 19:32 被阅读0次

    查找日志:
    查看/var/log/gitlab/gitlab-rails/production.log,发现报错对应如下日志:

    Started GET "/-/metrics" for 127.0.0.1 at 2020-06-18 10:11:59 +0800
    Processing by MetricsController#index as HTML
    Completed 200 OK in 35ms (Views: 0.5ms | ActiveRecord: 0.0ms | Elasticsearch: 0.0ms)
    Started DELETE "/core/maxno" for 58.246.24.194 at 2020-06-18 10:12:03 +0800
    Processing by ProjectsController#destroy as HTML
      Parameters: {"authenticity_token"=>"[FILTERED]", "namespace_id"=>"core", "id"=>"maxno"}
    Completed 500 Internal Server Error in 24ms (ActiveRecord: 2.9ms | Elasticsearch: 0.0ms)
      
    OpenSSL::Cipher::CipherError ():
      
    lib/gitlab/crypto_helper.rb:27:in `aes256_gcm_decrypt'
    app/models/concerns/token_authenticatable_strategies/encrypted.rb:45:in `get_token'
    app/models/concerns/token_authenticatable_strategies/base.rb:27:in `ensure_token'
    app/models/concerns/token_authenticatable_strategies/encrypted.rb:32:in `ensure_token'
    app/models/concerns/token_authenticatable.rb:40:in `block in add_authentication_token_field'
    app/services/projects/destroy_service.rb:13:in `async_execute'
    lib/gitlab/metrics/instrumentation.rb:161:in `block in async_execute'
    lib/gitlab/metrics/method_call.rb:36:in `measure'
    lib/gitlab/metrics/instrumentation.rb:161:in `async_execute'
    app/controllers/projects_controller.rb:149:in `destroy'
    ee/lib/gitlab/ip_address_state.rb:10:in `with'
    ee/app/controllers/ee/application_controller.rb:28:in `set_current_ip_address'
    lib/gitlab/session.rb:11:in `with_session'
    app/controllers/application_controller.rb:445:in `set_session_storage'
    lib/gitlab/i18n.rb:55:in `with_locale'
    lib/gitlab/i18n.rb:61:in `with_user_locale'
    app/controllers/application_controller.rb:439:in `set_locale'
    lib/gitlab/middleware/rails_queue_duration.rb:27:in `call'
    lib/gitlab/metrics/rack_middleware.rb:17:in `block in call'
    lib/gitlab/metrics/transaction.rb:57:in `run'
    lib/gitlab/metrics/rack_middleware.rb:17:in `call'
    lib/gitlab/middleware/multipart.rb:103:in `call'
    lib/gitlab/request_profiler/middleware.rb:16:in `call'
    ee/lib/gitlab/jira/middleware.rb:17:in `call'
    lib/gitlab/middleware/go.rb:20:in `call'
    lib/gitlab/etag_caching/middleware.rb:13:in `call'
    lib/gitlab/middleware/correlation_id.rb:16:in `block in call'
    lib/gitlab/middleware/correlation_id.rb:15:in `call'
    lib/gitlab/middleware/read_only/controller.rb:42:in `call'
    lib/gitlab/middleware/read_only.rb:18:in `call'
    lib/gitlab/middleware/basic_health_check.rb:25:in `call'
    lib/gitlab/request_context.rb:26:in `call'
    lib/gitlab/metrics/requests_rack_middleware.rb:29:in `call'
    lib/gitlab/middleware/release_env.rb:12:in `call'
    

    解决办法:
    进入DB控制台

    [root@VM_1_17_centos ~]# gitlab-rails dbconsole
    psql (10.7)
    Type "help" for help.
    
    gitlabhq_production=> 
    

    重置CI/CD变量,检查ci_组变量和ci_变量表,删除变量

    gitlabhq_production=> SELECT * FROM public."ci_group_variables";
     id | key | value | encrypted_value | encrypted_value_salt | encrypted_value_iv | group_id | protected | created_at | updated_at | masked | variable_type 
    ----+-----+-------+-----------------+----------------------+--------------------+----------+-----------+------------+------------+--------+---------------
    (0 rows)
    
    gitlabhq_production=> SELECT * FROM public."ci_variables";
     id | key | value | encrypted_value | encrypted_value_salt | encrypted_value_iv | project_id | protected | environment_scope | masked | variable_type 
    ----+-----+-------+-----------------+----------------------+--------------------+------------+-----------+-------------------+--------+---------------
    (0 rows)
    

    重置运行程序注册令牌,清除项目、组和整个实例的所有标记

    gitlabhq_production=> UPDATE projects SET runners_token = null, runners_token_encrypted = null;
    UPDATE 16
    gitlabhq_production=> UPDATE namespaces SET runners_token = null, runners_token_encrypted = null;
    UPDATE 33
    gitlabhq_production=> UPDATE application_settings SET runners_registration_token_encrypted = null;
    UPDATE 1
    gitlabhq_production=> UPDATE ci_runners SET token = null, token_encrypted = null;
    UPDATE 0
    

    执行完后不用重启服务,刷新页面恢复

    相关文章

      网友评论

          本文标题:gitlab正常显示登录页面 登录用户(或创建删除project

          本文链接:https://www.haomeiwen.com/subject/obnaoltx.html