我正在使用wercker。我正在尝试在内部/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$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": ""
}我该怎么办?
发布于 2016-08-21 16:07:42
从Google Cloud控制台下载JSON密钥文件后,打开它并删除空格。将其保留为单行JSON。如果你在Wercker GUI中粘贴它,你会用'\n‘污染它,并且使用GCR的身份验证将失败。
发布于 2016-07-12 02:24:00
您能否检查您的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发布于 2016-07-06 03:20:39
你能通过GCR联系我们吗?联系方式是google.com (只有GCR的人才能看到这个列表),并提供稍微多一点的信息?仅仅屏蔽private_key就足够了。
作为一个健全性检查,您的JSON密钥中的project_id是否与my-gcr-project匹配,我认为(根据您的错误)是aagcp-1205
https://stackoverflow.com/questions/38181117
复制相似问题