티스토리 뷰
CLOUD/CICD
[CI/CD] GitLab CI/CD 구축하기(7) - GitLab docker 로그인 문제 해결하기 (docker push 하면 denied: access forbidden )
헐리 2021. 7. 14. 13:31GitLan container registry 가 아닌 Docker에서는 denied: access forbidden 가 뜨면 다음과 같은 명령어로 해결할 수 있다.
docker login
하지만 GitLab에서 docker push나 docker pull을 할 때에는 CI인증을 해야한다
[setting] - [repository] - [deploy tokens]
이 form을 작성하면 다음과 같이 Active Deploy Token이 만들어진다
이 때 username과 password가 주어진다
그럼 다시 경로를 이동한다
[settings] - [ci/cd] - [variables]
username과 password 를 각각 key와 value로 만들어 준다
꿀팁: Protected를 하지 않아야 다른 브랜치에서 사용가능
docker login -u gitlab-ci-token -p $CI_JOB_TOKEN
로 로그인을 하는데 이때 만약 에러가 난다면
cat ~/.docker/config.json
을 읽어본다. 여기에 host 리스트가 있는데 로그인할 registry.gitlab.com 을 선택해야 한다.
docker login registry.gitlab.com -u <username> -p <password>
Login Succeeded