【问题标题】:Google Cloud Source Repository: remote: PERMISSION_DENIED: The caller does not have permission remoteGoogle Cloud Source Repository:远程:PERMISSION_DENIED:调用者没有远程权限
【发布时间】:2020-08-19 17:47:26
【问题描述】:

远程:PERMISSION_DENIED:调用者没有远程权限:[type.googleapis.com/google.rpc.RequestInfo]

无法克隆,将代码推送到谷歌云源代码库。我已授予“项目编辑器”iam 权限。我已使用“gcloud login”命令成功登录。我还使用“gcloud config set project”和“gcloud config set account”命令设置了正确的默认项目配置和帐户配置。请帮我解决这个 PERMISSION_DENIED 错误。

【问题讨论】:

  • 您是否先在 Google CSR 中创建了一个空的 repo?
  • 是的。我创建了空仓库。我可以从本地机器 gcloud 命令创建、删除 repo,但是当我尝试克隆或拉推时,它给了我错误。

标签: google-cloud-platform permission-denied


【解决方案1】:

我遇到了完全相同的问题,我通过在 .gitcookies 文件中添加一个新条目来解决它。

您必须通过登录此页面手动生成和存储您的 Git 凭据:https://source.developers.google.com/auth/start?scopes=https://www.googleapis.com/auth/cloud-platform&state=

这将要求您使用您的帐户登录并允许 Google Cloud Development 希望访问您的 Google 帐户。然后,您将拥有必须运行的脚本。

希望这对你也有帮助。

【讨论】:

    【解决方案2】:

    对我来说,这发生在我使用 SSH 并通过 ControlMaster 指令重用连接时。 看来 google 的 git 实现无法处理这个问题。

    对我来说,这两个都有效:

    • ssh -O exit ...关闭ssh连接(添加你的连接)
    • 从文件系统中删除套接字(由ControlPath指定)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 2022-10-21
      • 2018-08-27
      • 1970-01-01
      • 2011-06-13
      相关资源
      最近更新 更多