尝试使用 json 对 gcloud 进行身份验证时出现错误

Han*_*des 3 json docker gcloud

因此,我有 gcloud docker 映像,并想通过该映像使用 gcloud,但我需要进行身份验证,并且收到此错误。

ERROR: (gcloud.auth.activate-service-account) Could not read json file credentials.json: Invalid control character

这些是我正在使用的命令

echo -n "$GOOGLE_TOKEN" > /tmp/credentials.json - cat /tmp/credentials.json - gcloud auth activate-service-account --key-file=/tmp/credentials.json

并且服务帐户 json 确实适用于其他应用程序。

小智 7

“echo”不可移植。在某些情况下,它默认执行 \X 转义处理。这取决于系统和/或 shell 变体和/或 shell 版本。使用 printf 代替“echo -n ...”:

printf '%s' "$GOOGLE_TOKEN"