我在从gcp获取令牌到azure devops时遇到了错误。我使用gcloud命令执行了这些步骤(https://dev.to/ib1/azure-devops-recipe-deploying-google-cloud-function-to-gcp-22l3),但是在输入
之后devops cli失败了。ERROR: (gcloud.auth.application-default.print-access-token) Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the application. For more information, please see https://cloud.google.com/docs/authentication/getting-started
我还尝试在azure devops yaml脚本中添加这一行。
gcloud auth application-default login
但是现在它要求我去一个链接并复制令牌。于是我照做了。但是Azure pipeline cli不允许我将url粘贴到任何地方,而且它一直在等待。这是截图。链接需要gcp登录和令牌,但我不能将令牌粘贴回azure,因为它不要求任何输入
从错误详细信息来看,您可能错过了设置的步骤,请参考文档:GCP Authentication
例如:
set GOOGLE_APPLICATION_CREDENTIALS=C:pathtofilefile.json
另外,在添加gcloud auth application login
之后,复制以https://accounts.google.com/o/oauth2/auth...
开头的长URL,并将此URL粘贴到另一台具有web浏览器的可信机器的浏览器中。
参考:auth login