티스토리 뷰

GitLan 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

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함