![Podman이 부두로 푸시하면 "전달자 토큰 요청 중: 레지스트리 400의 잘못된 상태 코드(잘못된 요청)"가 발생합니다.](https://rvso.com/image/1692505/Podman%EC%9D%B4%20%EB%B6%80%EB%91%90%EB%A1%9C%20%ED%91%B8%EC%8B%9C%ED%95%98%EB%A9%B4%20%22%EC%A0%84%EB%8B%AC%EC%9E%90%20%ED%86%A0%ED%81%B0%20%EC%9A%94%EC%B2%AD%20%EC%A4%91%3A%20%EB%A0%88%EC%A7%80%EC%8A%A4%ED%8A%B8%EB%A6%AC%20400%EC%9D%98%20%EC%9E%98%EB%AA%BB%EB%90%9C%20%EC%83%81%ED%83%9C%20%EC%BD%94%EB%93%9C(%EC%9E%98%EB%AA%BB%EB%90%9C%20%EC%9A%94%EC%B2%AD)%22%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%A9%EB%8B%88%EB%8B%A4..png)
저는 Linux(RHEL8)에서 내부 키 레지스트리로 푸시하는 데 사용하려고 하지만 아래와 같이 podman
를 실행할 때 "bearer token"에 대한 오류가 발생합니다 .podman push
podman login -u="quay_robot_username" -p="quay_robot_password" quay.companydomain.com
Login Succeeded!
podman push f8f914cef1ce0cc6314355ae5d16c6d5faf96e595fa1332cf40d26f9c53b9c07 quay.companydomain.com/organization/repository/a890f2e
Getting image source signatures
Error: trying to reuse blob sha256:0c23ed2428e1ef41fdb571789f6968dd47c95135311b1c8bf56462c98581694b at destination: Requesting bearer token: invalid status code from registry 400 (Bad Request)
사용자 이름과 비밀번호에는 quay 저장소에 대한 쓰기 권한이 있는 quay 로봇을 사용하고 있습니다.
Authorization: Bearer <mytoken>
나는 quay가 http 요청 헤더에서 찾고 있다는 것을 이해합니다 .
podman push
헤더에 Bearer 토큰이 있는지 여부를 확인하려면 에서 생성된 http 요청의 헤더를 보는 것이 좋을 것입니다 . 그러나 오류가 있는 것으로 보아 오류가 존재하지 않는 것으로 가정합니다.
두 가지 질문:
- 전달자 토큰을 아직 갖고 있지 않은 경우 어떻게 얻나요?
내 부두 조직에서 Oauth 애플리케이션을 만들고 거기에서 액세스 토큰을 생성했습니다. 이는 컬 요청에서 성공적으로 사용할 수 있었습니다.
curl -X GET -H "Authorization: Bearer <mytoken>" https://quay.companydomain.com/api/v1/repository/organization/myrepository/tag/ | jq
해당 토큰이 에 작동합니까 podman push
?
- 토큰이 있으면 이를
podman push
명령의 http 요청에 어떻게 포함합니까?
참고: Github 작업에서 시작했지만 단순화하기 위해 명령줄에서 작동시키려고 합니다(어느 쪽이든 동일한 오류가 발생합니다).