Cam*_*art 16

我找到他们了.它们位于〜/ .config/gcloud /凭证中.我能够通过安装它们将默认凭据传递给我正在处理的docker镜像docker run --rm -it -v ~/.config/gcloud:/root/.config/gcloud alpine:3.4 sh.


Sem*_*oor 9

我将补充 Peter V. M\xc3\xb8rch 的回应,并说这里的答案都不是正确的,甚至可能曾经是正确的!

\n

正如其他答案中提到的,gcloud其他 Google Cloud SDK 工具(例如 和 )bq使用的凭据gsutil存储在位于 的数据库中~/.config/gcloud/credentials.db。但是,问题在于应用程序默认凭据 (ADC),并且中的凭据credentials.db不用作 ADC 的一部分。

\n
    \n
  • 要创建供 ADC 使用的凭据,请运行gcloud auth application-default login,这会在 处创建一个凭据文件~/.config/gcloud/application_default_credentials.json
  • \n
  • 要创建供您运行的 Cloud SDK 使用的凭据gcloud auth login(或gcloud auth activate-service-account),这会在数据库中附加一个条目credentials.db
  • \n
\n

这些不同的凭据不必对同一用户进行身份验证;使用登录gcloud auth login不会启用 ADC。

\n

我已经就此撰写了一篇博文,其中更详细地介绍了这一点:\n GCP 上的身份验证:应用程序默认凭据

\n


Pet*_*rch 6

当前接受的答案不再正确。

现在,正如 John Hanley 在https://superuser.com/a/1508016/111814中所述:

您的凭据存储在~/.config/gcloud

凭证存储在该目录中的两个文件中:access_tokens.db 和credentials.db。这两个文件都是 SQLite 数据库。

查看内容,例如:sqlite3 ~/.config/gcloud/credentials.db .dump


RJF*_*ner 5

视窗:

C:\Users\%username%\AppData\Roaming\gcloud\credentials

C:\Users\%username%\AppData\Roaming\gcloud\legacy_credentials

  • 这似乎不适用于较新的版本。该文件夹现在被命名为 legacy_credentials。 (2认同)