我使用Google进行SSO登录到我的节点应用程序,并且我拥有访问令牌。现在,我想在外壳中执行一些gcloud和docker命令。如何使用此访问令牌在外壳中初始化gcloud并运行docker命令?
答案 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 …]