如何使用SSO登录期间已收到的访问令牌登录到gcloud

时间:2019-07-11 06:55:22

标签: gcloud

我使用Google进行SSO登录到我的节点应用程序,并且我拥有访问令牌。现在,我想在外壳中执行一些gcloud和docker命令。如何使用此访问令牌在外壳中初始化gcloud并运行docker命令?

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式使用gcloud authenticated commands

gcloud auth login [ACCOUNT]

其中 [ACCOUNT] 是用于授权的用户帐户。如果您想authenticate using a service account

gcloud auth activate-service-account [ACCOUNT] --key-file=KEY_FILE

其中 [ACCOUNT] 是服务帐户的电子邮件地址, KEY_FILE 是私钥文件的路径。

这将生成访问令牌并将其存储在gcloud配置文件中的某个位置,该令牌将用于该工具在后台进行的所有API调用。

如果您已经具有访问令牌,则可以使用适当的HTTP方法直接进行API调用。但是,您无法使用访问令牌“登录”到gcloud。

命令“ gcloud docker”也是deprecated for Docker client versions above 18.03。您应该使用"configure-docker"

gcloud auth configure-docker [GCLOUD_WIDE_FLAG …]