Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform gcloud 403权限错误,项目错误_Google Cloud Platform_Gcloud - Fatal编程技术网

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