【问题标题】:Trouble using gcloud init使用 gcloud init 时遇到问题
【发布时间】:2014-04-29 04:04:21
【问题描述】:

在 gcloud 上看到一段甜蜜的视频,想试一试,但一开始就受阻。我做了设置,下载了工具,运行了 gcloud auth login,一切都很好。试图初始化一个项目并得到一个错误,我不知道如何修复。

$ gcloud init my-awesome-project-555
Initialized gcloud directory in [/Users/freddy/my-awesome-project-555/.gcloud].
Cloning [https://source.developers.google.com/p/my-awesome-project-555/r/default] into [default].
Initialized empty Git repository in /Users/freddy/my-awesome-project-555/default/.git/
fatal: remote error: 403 Forbidden
ERROR: Unable to initialize project [my-awesome-project-555], cleaning up [/Users/freddy/my-awesome-project-555].
ERROR: (gcloud.init) Could not fetch repository.
$ 

为了更好的衡量:

$ which git
/usr/local/git/bin/git
$ git --version
git version 1.7.12.1
$ 

我正在使用 OSX 10.9.2 的 macbook air

关于我可能做错的任何想法?

【问题讨论】:

标签: macos git gcloud


【解决方案1】:

gcloud auth 和 git 之间的集成仅适用于 1.8 及更高版本的 git 客户端。请尝试更新您的 git 客户端,然后重试。我们将在未来的版本中为此添加更清晰的错误消息。谢谢!

【讨论】:

  • 我确实有 git 1.8.5.2,并且拥有当前项目,但仍然遇到与 OP 相同的错误。
【解决方案2】:

403 表示您不拥有 my-awesome-project-555。您可以使用云控制台 (https://console.developers.google.com/project) 创建一个新项目,并将该项目 ID 与“gcloud init”一起使用。

【讨论】:

  • 这个答案在我的情况下是不正确的。我确实拥有并有权访问所述项目。问题是我有两个不同的帐户,它们分别具有完全不同的项目,并且尝试在一台计算机(一个 os x 帐户)上同时使用 gcloud 是行不通的。如果我有多个经过身份验证的帐户(gcloud auth list),我将无法访问其中一个。所需帐户是否设置为默认/当前帐户都没有关系。我通常必须从 gcloud 撤消所有帐户,然后读取我需要的帐户才能正常工作。
  • 您可以执行“gcloud auth login ACCOUNT”在您已经拥有凭据的帐户之间切换。无需撤销和重新登录 - 您通过这样做获得的令牌与您已经拥有的令牌没有什么不同。为确保您拥有正确的帐户,请查看“gcloud auth list”中是否显示了该帐户。如果指示的帐户有权访问正在获得 403 的项目,那么您没有告诉我们一些事情。
  • 也许存储库不存在?对于一些较旧的项目,您需要在 Cloud Console 中点击“创建存储库”按钮,它才会存在。
【解决方案3】:

如果您继续看到 403 错误,您可能需要获取现有存储库的凭据。通过单击源存储库设置中的“获取凭据”按钮获取凭据。将其保存在 .netrc 文件中并尝试再次提交。

【讨论】:

  • 如果两个项目的 netrc 中有两个条目会发生什么。具有相同 403 的命令文件。如果我删除一个条目,它会再次起作用。
【解决方案4】:

在我的例子中,我更改了 ~/.netrc 文件中经过身份验证的电子邮件的顺序,只是将所需的帐户移动到了第一行。我认为这是一个错误,因为克隆或推送时似乎只使用了 .netrc 文件中的第一个凭据。

【讨论】:

    【解决方案5】:

    您不必输入您的项目ID,您必须先运行gcloud init,然后您会被询问哪个服务帐户或用户帐户来初始化配置,然后完成配置。
    “gcloud init”不再接受 PROJECT 参数。

    【讨论】:

      猜你喜欢
      • 2021-09-18
      • 1970-01-01
      • 2012-02-21
      • 2021-11-08
      • 2014-01-08
      • 2011-03-09
      • 2013-01-30
      • 2016-11-13
      • 2016-07-21
      相关资源
      最近更新 更多