Google cloud platform gcloud 403权限错误,项目错误
我曾经在一家公司工作,以前用Google cloud platform gcloud 403权限错误,项目错误,google-cloud-platform,gcloud,Google Cloud Platform,Gcloud,我曾经在一家公司工作,以前用gcloud init或gcloud auth login设置过我的gcloud(我不记得是哪一个)。我们使用的是谷歌容器引擎(GKE) 从那以后,我离开了公司,被从该项目的权限中删除 今天,我想为自己建立一个全新的应用程序引擎,与以前的公司无关 为什么我不能运行任何命令而不出现以下错误gcloud init,gcloud auth login甚至gcloud--help或gcloud config list所有显示错误。它似乎试图使用gcloud container
gcloud init
或gcloud auth login
设置过我的gcloud(我不记得是哪一个)。我们使用的是谷歌容器引擎(GKE)
从那以后,我离开了公司,被从该项目的权限中删除
今天,我想为自己建立一个全新的应用程序引擎,与以前的公司无关
为什么我不能运行任何命令而不出现以下错误gcloud init
,gcloud auth login
甚至gcloud--help
或gcloud config list
所有显示错误。它似乎试图使用gcloud container cluster
登录到我以前公司的项目,但我根本没有键入该命令,我处于不同的区域,对不同的项目感兴趣。我的gcloud配置在哪里获得这些默认值
在这种情况下,我是否需要删除我的.config/gcloud
文件夹?仅仅登录到另一个项目似乎是一个相当极端的解决方案
Traceback (most recent call last):
File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/lib/gcloud.py", line 65, in <module>
main()
File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/lib/gcloud.py", line 61, in main
sys.exit(googlecloudsdk.gcloud_main.main())
File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/lib/googlecloudsdk/gcloud_main.py", line 130, in main
gcloud_cli = CreateCLI([])
File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/lib/googlecloudsdk/gcloud_main.py", line 119, in CreateCLI
generated_cli = loader.Generate()
File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py", line 329, in Generate
cli = self.__MakeCLI(top_group)
File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py", line 517, in __MakeCLI
log.AddFileLogging(self.__logs_dir)
File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/lib/googlecloudsdk/core/log.py", line 676, in AddFileLogging
_log_manager.AddLogsDir(logs_dir=logs_dir)
File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/lib/googlecloudsdk/core/log.py", line 365, in AddLogsDir
self._CleanUpLogs(logs_dir)
File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/lib/googlecloudsdk/core/log.py", line 386, in _CleanUpLogs
self._CleanLogsDir(logs_dir)
File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/lib/googlecloudsdk/core/log.py", line 412, in _CleanLogsDir
os.remove(log_file_path)
OSError: [Errno 13] Permission denied: '/Users/terence/.config/gcloud/logs/2017.07.27/19.07.37.248117.log'
我不得不删除我的
.config/gcloud
,以使其正常工作,尽管我认为这不是一个好的“解决方案”。好的,所以不确定情况是否发生了变化,但遇到了类似的问题。请在核化配置之前尝试此操作
gcloud
支持多个帐户,您可以通过运行gcloud auth list
查看哪个帐户处于活动状态
ACTIVE ACCOUNT
* Work-Email@company.com
Personal-Email@gmail.com
如果你的答案不正确,你可以这样做
$ gcloud config set account Personal-Email@gmail.com
它将设置正确的帐户。再次运行gcloud auth list
应该会在您的个人电脑上显示当前活动状态
如果您尚未登录到您的个人帐户,则需要登录。您可以运行gcloud auth-login-Personal-Email@gmail.com
,然后按照流程从那里返回到上面
确保在切换时设置项目ID或任何您可能需要的东西
从那以后我发现你仍然有可能没有得到正确的认证。我认为,为此,您可能需要重新启动终端会话,甚至只需执行source~/。bash_profile
就足够了。(也许我需要这样做来刷新GOOGLE_APPLICATION_CREDENTIALS环境变量,但我不确定)
希望这有帮助。尝试此操作,然后重新命名/删除config/gcloud/logs文件夹,并尝试删除.config/gcloud文件夹
这个解决方案对我有效:)第二次我看到这种问题时,很困惑,不幸的是,我找不到其他问题来查看它是否得到了回答。您已经从控制台创建了一个项目,该项目在控制台中被选中,然后您打开shell?试着从一个隐姓埋名的窗口做这一切,看看是否会发生同样的事情。只需自己运行gcloud。我必须删除我的
.config/gcloud
。无论我是否尝试在shell中创建它。问题是我的shell中根本无法运行任何gcloud
命令。你是否只删除了与旧项目相关的部分gcloud文件夹?@Oliver我没有,但老实说,我为什么要费劲弄清楚需要删除哪些文件呢gcloud
应该理解,如果我的默认帐户权限为403,那么它应该允许我执行其他操作,如选择其他帐户…如上所述,删除./config/gcloud并再次运行“gcloud init”。这不是最好的解决办法,但有时你得用核武器。
$ gcloud config set account Personal-Email@gmail.com