Table of Contents |
---|
*이 문서는 https://docs.gitlab.com/를 참조하여 작성되었습니다.
패키지 기능을 통해 GitLab은 다음과 같은 리포지토리로 작동할 수 있습니다.
...
/etc/gitlab/gitlab.rb 다음 행을 편집 하고 추가
Code Block |
---|
gitlab_rails['packages_enabled'] = true |
파일을 저장하고 GitLab 을 재구성 하여 변경 사항을 적용
...
config/gitlab.yml 다음 행을 편집 하고 추가
Code Block |
---|
packages: enabled: true |
파일을 저장하고 GitLab 을 재구성 하여 변경 사항을 적용
...
/etc/gitlab/gitlab.rb 다음 행을 편집 하고 추가
Code Block |
---|
gitlab_rails['packages_storage_path'] = "/mnt/packages" |
파일을 저장하고 GitLab 을 재구성 하여 변경 사항을 적용
...
1) GitLab에 의해 사용되는 기존 TLS 인증서와 키의 경로뿐만 아니라 레지스트리 URL을 포함해야 합니다
/etc/gitlab/gitlab.rb
Code Block |
---|
registry_external_url 'https://gitlab.example.com:4567' |
TLS 인증서가없고 /etc/gitlab/ssl/gitlab.example.com.crt 키를 /etc/gitlab/ssl/gitlab.example.com.key 주석 처리 하지 않은 경우 아래 행을 주석 해제.
...
2) 파일을 저장하고 GitLab 을 재구성 하여 변경 사항을 적용.
3) 다음을 사용하여 확인.
Code Block |
---|
openssl s_client -showcerts -servername gitlab.example.com -connect gitlab.example.com:443 > cacert.pem |
2. 소스에서 설치
1) registry 설정을 아래와 같이 구성
/home/git/gitlab/config/gitlab.yml
...
사용자는 다음을 사용하여 GitLab Credentials 컨테이너 레지스트리에 로그인 할 수 있어야 합니다.
Code Block |
---|
docker login gitlab.example.com:4567 |
자체 도메인에서 컨테이너 레지스트리 구성
레지스트리가 자체 도메인을 사용하도록 구성된 경우 해당 특정 도메인에 대한 TLS 인증서 또는 기존GitLab 도메인의 하위 도메인에서 호스팅되는 경우 와일드 카드 인증서가 필요합니다
수동으로 생성 된 SSL 인증서 (여기 설명)뿐만 아니라 Let 's Encrypt에 의해 자동으로 생성 된 인증서도 Omnibus 설치에서 지원됩니다.
...
1) TLS 인증서와 키를 입력하고 올바른 권한이 있는지 확인
Code Block |
---|
/etc/gitlab/ssl/registry.gitlab.example.com.key |
...
/etc/gitlab/ssl/registry.gitlab.example.com.crt |
2) TLS 인증서가 작성되면 다음을 사용하여 편집
/etc/gitlab/gitlab.rb
Code Block |
---|
registry_external_url 'https://registry.gitlab.example.com' |
3) 파일을 저장하고 GitLab 을 재구성 하여 변경 사항을 적용
와일드 카드 인증서가 있는 경우 URL 외에 인증서 경로를 지정
/etc/gitlab/gitlab.rb
...
사용자는 이제 GitLab Credentials을 사용하여 컨테이너 레지스트리에 로그인 할 수 있어야 합니다.
Code Block |
---|
docker login registry.gitlab.example.com |