Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform wercker中GCR的docker推送失败_Google Cloud Platform_Google Container Registry_Wercker - Fatal编程技术网

Google cloud platform wercker中GCR的docker推送失败

Google cloud platform wercker中GCR的docker推送失败,google-cloud-platform,google-container-registry,wercker,Google Cloud Platform,Google Container Registry,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: _jso

我用的是沃克。 我试图在内部/码头推送中推送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\u JSON\u KEY\u文件是Wercker环境变量

其设置如下: (值被屏蔽。)


我该怎么办?

你能通过google.com上的gcr联系人联系我们(只有gcr人员可以查看此列表)并提供更多信息吗?仅屏蔽
私钥就足够了


作为一项健全性检查,您的JSON密钥中的
项目id
是否与
我的gcr项目
匹配,我相信(从您的错误来看)是
aagcp-1205

您能检查YAML文件的格式是否正确吗

看起来您正在将“internal/docker push”设置为null,这可能不是您想要的

试试这个:

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

从Google云控制台下载JSON密钥文件后,打开它并删除空格。只留下一行。如果您将其粘贴到Wercker GUI中,它将被“\n”污染,GCR验证将失败。

我不知道为什么您的答案没有标记为正确。它确实为我解决了这个问题,我也遇到了同样的问题。非常感谢。OSX/Linux用户:
tr-d'\n'
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