jboxberger/synology-gitlab(GitLab 12.9.2-0055)을 사용했습니다.
문제
각 프로젝트 Settings > CI / CD에 접속하면 500 Error
발생
WebIDE도 접근하면 제대로 사용하지 못하는 문제가 발생했습니다.
production.log
에는 아래와 같은 로그가 발생했고요.
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'
해결 방법
단일 프로젝트인 경우
ssh -p 포트 아이디@url
sudo docker exec -it synology_gitlab bash
sudo -u git -H bundle exec rails console -e production
Project.find_by_full_path('네임스페이스/이름').update(runners_token: nil, runners_token_encrypted:nil)
모든 프로젝트에서 발생하는 경우
ssh -p 포트 아이디@url
sudo docker exec -it synology_gitlab bash
sudo -u git -H bundle exec rails dbconsole -e production
UPDATE projects SET runners_token = null, runners_token_encrypted = null;
UPDATE namespaces SET runners_token = null, runners_token_encrypted = null;
UPDATE application_settings SET runners_registration_token_encrypted = null;
UPDATE ci_runners SET token = null, token_encrypted = null;
rails console
일 경우 irb(main):001:0>
이 뜰 때까지 기다려야 합니다.rails dbconsole
일 경우 gitlab=>
이 뜰 때까지 기다려야 합니다.
댓글