올챙이시절 기록소

GitLab Container Registry API 편 - ( 실패 - 뻘짓의 향연 ) 본문

2017/5월

GitLab Container Registry API 편 - ( 실패 - 뻘짓의 향연 )

allroundplayer 2017. 10. 13. 18:13

메모를 정리하던 중


"curl -u root:dev7u8i9o0p -X GET https://devqa.regi/v1/search"


이러한 구문을 봤다

GitLab Container Registry에 API를 호출하는 것인데


지금은 되질 않는다



0


상 : tail -f /var/log/gitlab/registry/current 


중 :  tail -f /var/log/gitlab/nginx/gitlab_registry_access.log


하 : curl --header "PRIVATE-TOKEN: FfK5EQ7RzFL89zRngTAs" -X GET https://devqa.regi/v2/root/test/tags/list --cacert /etc/docker/certs.d/devqa.regi/ca.crt


ca 인증서는 기본경로에 있는 것을 쓰지 않음으로 --cacert옵션을 주었다


여기까지는 알고 있었으나


문제가 이어져서 해결했던 것은 다음과 같다


registry 버전이 올라감에 따라 api 버전도 올라갔다 


api/v1 -> api/v2


인증하는 부분이 토큰으로 변경되었다


 -u root:dev7u8i9o0p -> "PRIVATE-TOKEN: FfK5EQ7RzFL89zRngTAs"


GET으로 요청하는 경로가 상당부분 바뀌었다


0


문제는 토큰이 어떤 토큰인지 모르겠다는 것이다


{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":[{"Type":"repository","Class":"","Name":"root/test","Action":"pull"}]}]}






아무래도 docker 인증 토큰을 말하는 것 같은데..


시간이 아까워 여기까지 하고 마무리하였다

Comments