3

wercker를 사용 중입니다. internal/docker-push에서 GCR 용 컨테이너를 푸시하려고합니다.wercker에서 GCR에 대한 도킹 해제 실패

Error interacting with this repository: gcr.io/my-gcr-project/wercker PUT https://gcr.io/v1/repositories/my-gcr-project/wercker/ returned 401 

내 wercker.yml는

steps: 
    - internal/docker-push: 
    username: _json_key 
    password: $GCR_JSON_KEY_FILE 
    registry: https://gcr.io 
    repository: gcr.io/my-gcr-project/my-image-name 
    tag: test 

이다와 $ GCR_JSON_KEY_FILE는

다음과 같이이 설정

Wercker 환경 변수입니다 : 그러나 오류 메시지가 belog로 displayd됩니다 (값은 마스크되었다.)

GCR_JSON_KEY_FILE: 

{ 
    "type": "", 
    "project_id": "", 
    "private_key_id": "", 
    "private_key": "", 
    "client_email": "", 
    "client_id": "", 
    "auth_uri": "", 
    "token_uri": "", 
    "auth_provider_x509_cert_url": "", 
    "client_x509_cert_url": "" 
} 

해야합니까?

답변

0

google.com의 gcr- 연락처 (GCR 사람들 만이 목록을 볼 수 있음)에 문의하고 약간 더 자세한 정보를 제공 할 수 있습니까? private_key을 마스킹하기 만하면됩니다.

JSON 키의 project_idmy-gcr-project과 일치합니까 (귀하의 오류로 보았습니다) aagcp-1205입니까?

1

YAML 파일의 형식이 올바른지 확인할 수 있습니까?

"내부/도커 푸시"를 null로 설정 한 것처럼 보입니다. 원하는 것이 아니기 때문일 수 있습니다. , 구글 클라우드 콘솔에서 JSON 키 파일을 다운로드 한 후

steps: 
    - internal/docker-push: 
     username: _json_key 
     password: $GCR_JSON_KEY_FILE 
     registry: https://gcr.io 
     repository: gcr.io/my-gcr-project/my-image-name 
     tag: test 
7

그것을 열고 공백을 삭제 :

이보십시오. 한 줄짜리 JSON 만 남겨주세요. Wercker GUI에 그대로 붙여 넣으면 '\ n'으로 오염되어 GCR 인증이 실패합니다.

+1

귀하의 대답이 올바른 것으로 표시되지 않은 이유를 모르겠습니다. 확실히 나를 위해 그것을 고쳤다, 나는 같은 문제가 있었다. 고맙습니다!! – naartjie

+2

OSX/Linux 사용자 :'tr -d '\ n' Aaron

관련 문제