【问题标题】:Google Cloud Repository push fatal: remote error: Forbidden谷歌云存储库推送致命:远程错误:禁止
【发布时间】:2026-01-24 21:40:01
【问题描述】:

我刚刚注册试用谷歌云存储库,正在尝试入门列表,但失败了

git remote add google https://source.developers.google.com/p/*name-xxxxxx*/r/default

git push google master
fatal: remote error: Forbidden

我不知道他们是否认为我没有权限,我是组织项目的所有者

我在源工具控制台中创建了一个存储库

然后我尝试按照他们的指示创建本地存储库,但失败了:

gcloud source repos clone source --project=project-xxxxxx
Cloning into 'xxx\\source'...
ERROR: (gcloud.auth.git-helper) Invalid input line format: [path=].
fatal: remote error:


Invalid authentication credentials.

Please generate a new identifier:
  https://source.developers.google.com/auth/start?scopes=https://www.googleapis.com/auth/cloud-platform

ERROR: (gcloud.source.repos.clone) Command '['git', 'clone', 'https://source.developers.google.com/p/project-xxxxxx/r/source', 'xxx\\source', '--config', 'credential.helper=!gcloud.cmd auth git-helper --account=aaa@bbb.com --ignore-unknown $@']' returned non-zero exit status 128

【问题讨论】:

  • 需要将本地机器/用户的ssh公钥放到远程主机服务器中。如果你不能直接访问服务器,谷歌云应该有一些接口可以添加你的公钥。

标签: git google-cloud-repository


【解决方案1】:

gcloud 和现有 git 设置之间的凭证管理器似乎存在冲突。

我运行以下命令取消设置凭据管理器,它允许我克隆 gcloud 存储库。

>  git config --system --unset credential.helper

【讨论】:

    【解决方案2】:

    我必须在 Google Cloud Platform -> Development -> Repositories 上创建一个存储库

    GCloud code lab 之后,我必须在那里创建default 存储库。

    【讨论】:

      【解决方案3】:

      我错误地试图推送到一个没有 100% 正确设置的仓库。

      git remote -v
      

      将显示带有完整 URL 路径来源的远程名称。

      【讨论】:

        【解决方案4】:

        Cloud Source Repositories URL 的确切格式是 https://source.developers.google.com/p/${project_id}/r/${repo_name}。您似乎正在尝试使用您的项目编号而不是您的项目 ID。

        要从您的项目编号中找到您的项目 ID,您可以运行:

        gcloud projects list --filter PROJECT_NUMBER=${project_number}
        

        还要确保您使用正确的帐户进行身份验证。您可以通过运行查看 gcloud 正在使用的活动帐户:

        gcloud auth list
        

        如果您在克隆存储库时仍然遇到问题,我会尝试确保您的 gcloud 版本是最新的(例如 gcloud components update)。

        【讨论】:

        • 我只是没有将项目 ID 放在帖子中,我认为将其提供给阅读本文的每个人都不是一个好主意。项目 ID 的格式为 name-6Digits。这就是我提交请求时使用的。在第一个条目中,我无意中将其称为项目编号,而编号是 id 的 6 位值。我将编辑帖子并使其更加清晰。
        • 我运行了 gcloud auth list 并且它返回了我的电子邮件地址,所以这看起来是正确的。我运行 gcloud components update 并报告所有组件都是最新的。
        • 尝试在此处使用您的项目 ID 联系云支持:support.google.com/cloud/answer/6282346
        • @BillyLynch Bronze 用户无法获得技术支持 :(
        【解决方案5】:

        运行@gtiwari333命令后,以管理员权限打开CMD,可以运行gcloud source repos clone default --project=myprojectsname命令

        【讨论】:

          【解决方案6】:

          只需在终端中运行以下命令,但您必须先以管理员身份运行它

          git config --system --unset credential.helper
          

          【讨论】:

            最近更新 更多