3

私はwerckerを使用しています。 内部/ドッカープッシュでGCRのコンテナをプッシュしようとしています。 しかし、エラーメッセージがbelogとしてdisplaydさ: (値がマスクされた: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環境変数

です。 )

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

gcr-contact(google.com)にお問い合わせいただくことができます(GCRの方のみがこのリストをご覧いただけます)。 private_keyをマスキングするだけで十分です。

JSONキーのproject_idmy-gcr-projectと一致していますか(ご自分のエラーから)aagcp-1205と思われますか?

1

あなたのYAMLファイルが正しくフォーマットされていることを確認できますか?

"internal/docker-push"をnullに設定しているようですが、これはおそらくあなたが望むものではありません。それを開き、空白を削除し、Googleクラウドコンソールから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

はこれを試してみてください。それを1行のJSONのままにしておきます。 Wercker GUIにそのまま貼り付けると、 '\ n'で汚染され、GCRによる認証が失敗します。

+1

あなたの答えが正しいとマークされなかった理由はわかりません。間違いなく私のためにそれを修正した、私は同じ問題を抱えていた。ありがとうございました!! – naartjie

+2

OSX/Linuxユーザ: 'tr -d '\ n' Aaron

関連する問題