Cam*_*art 16
我找到他们了.它们位于〜/ .config/gcloud /凭证中.我能够通过安装它们将默认凭据传递给我正在处理的docker镜像docker run --rm -it -v ~/.config/gcloud:/root/.config/gcloud alpine:3.4 sh
.
我将补充 Peter V. M\xc3\xb8rch 的回应,并说这里的答案都不是正确的,甚至可能曾经是正确的!
\n正如其他答案中提到的,gcloud
其他 Google Cloud SDK 工具(例如 和 )bq
使用的凭据gsutil
存储在位于 的数据库中~/.config/gcloud/credentials.db
。但是,问题在于应用程序默认凭据 (ADC),并且中的凭据credentials.db
不用作 ADC 的一部分。
gcloud auth application-default login
,这会在 处创建一个凭据文件~/.config/gcloud/application_default_credentials.json
。gcloud auth login
(或gcloud auth activate-service-account
),这会在数据库中附加一个条目credentials.db
。这些不同的凭据不必对同一用户进行身份验证;使用登录gcloud auth login
不会启用 ADC。
我已经就此撰写了一篇博文,其中更详细地介绍了这一点:\n GCP 上的身份验证:应用程序默认凭据。
\n当前接受的答案不再正确。
现在,正如 John Hanley 在https://superuser.com/a/1508016/111814中所述:
您的凭据存储在
~/.config/gcloud
。凭证存储在该目录中的两个文件中:access_tokens.db 和credentials.db。这两个文件都是 SQLite 数据库。
查看内容,例如:sqlite3 ~/.config/gcloud/credentials.db .dump
视窗:
C:\Users\%username%\AppData\Roaming\gcloud\credentials
C:\Users\%username%\AppData\Roaming\gcloud\legacy_credentials