3

ウェッカーを使用しています。internal/docker-push で 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

AND $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": ""
}

私は何をすべきか?

4

3 に答える 3

11

Google Cloud Console から JSON キー ファイルをダウンロードしたら、ファイルを開いて空白を削除します。1 行の JSON のままにします。Wercker GUI にそのまま貼り付けると「\n」で汚染され、GCR での認証に失敗します。

于 2016-08-21T08:07:42.317 に答える
0

google.com の gcr-contact (このリストは GCR 関係者のみが表示できます) で連絡を取り、もう少し情報を提供していただけますか? をマスキングするだけprivate_keyで十分です。

健全性チェックとして、project_idあなたのJSONキーの一致はありますか? my-gcr-project(あなたのエラーから)aagcp-1205

于 2016-07-05T19:20:39.460 に答える