gitlab 커뮤니티 버전을 서버에 설치하여 사용하고 있는데

 

업데이트를 하기 위하여 apt-get update 명령을 실행하였는데. 다음과 같은 문제가 발생하면서 업데이트가 진행되지 않았다.

 

대략적으로 오래된 인증키를 사용하고 있으므로, 교체하라는 말이다.

 

apt-key list 명령을 사용하면 apt패키지 매니저가 가지고 있는 레포의 키들의 목록을 확인할 수 있는데.

다음 그림에서 처럼 expired 라고 적혀있으면 기간이 만료된 것이다.

이 글에서는 gitlab ce 옴니버스 버전을 사용하면서 발생한 문제에 대해서 해결하는 방법이므로 gitlab에서 제공하는 해당 문제를 해결하는 것을 다룰 것이다. 유사한 문제이나 gitlab이 아닌 다른 레포 업데이트에 관련되어 발생한 문제는 해당 글에서는 다루지 않는다.

 

일단 공식 홈페이지에 친절한 가이드가 있다.

docs.gitlab.com/omnibus/update/package_signatures#package-repository-metadata-signing-keys

 

Cryptographic details related to `omnibus-gitlab` packages | GitLab

GitLab uses a packagecloud instance to share the different OS packages it offers, and uses various cryptographic methods to ensure the integrity of these packages. This page serves to provide details regarding these methods. The apt and yum repositories on

docs.gitlab.com

 

요점은 그냥 해당 홈페이지에 있는 명령어를 순서대로 입력하면 된다.

 

우분투와 같은 데비안 계열의 경우 다음과 같이 입력하면 된다.

 

$ curl "https://packages.gitlab.com/gpg.key" -o /tmp/omnibus_gitlab_gpg.key

# apt-key add /tmp/omnibus_gitlab_gpg.key

 

CentOS와 같은 rpm을 사용하는 경우에는 다음 명령어로 해결하면 된다.

# rpm --import /tmp/omnibus_gitlab_gpg.key

 

해당 명령어를 완료한 뒤에 # apt-get update 명령을 수행한 결과 매우 정상적으로 업데이트가 되었다.

'Linux' 카테고리의 다른 글

gitlab-runner 설치 및 사용  (0) 2021.03.09
gitlab 12.9 에서 13번대로 업데이트  (0) 2021.03.08
Nginx + Node.js + PM2 세팅 502 에러 등  (0) 2020.05.30
Gitlab 설치 방법  (0) 2019.10.01
리눅스 우분투 싱글 모드 부팅  (0) 2017.10.26