【问题标题】:Google Cloud Build failed to retrieve Github repositoriesGoogle Cloud Build 未能检索到 Github 代码库
【发布时间】:2020-11-19 11:22:47
【问题描述】:

我正在尝试使用 Cloud Build GitHub 应用从公共 github 存储库设置云构建触发器。我在我的存储库上安装了该应用程序并对其进行了授权,但是当我被重定向到 GCP 以将存储库连接到项目时出现此错误消息:

无法检索 GitHub 存储库。 调用者没有权限

error

我怀疑这可能与在我的 github 帐户上启用了两个因素身份验证有关,这是我组织需要的。

我能够从云源存储库镜像相同的 github 存储库,但没有任何问题。我是存储库和 gcp 项目的所有者。

*编辑
看起来问题是由于在我的 github 帐户上启用了 2 因素身份验证。我禁用了它,云构建能够连接到我的存储库。但是,我需要启用 2 个因素,因为我的 github 组织需要它。

*编辑
我没有提到我所在的 github 组织在需要 2 因素身份验证的基础上配置了一个 ip 白名单。我离开了组织并重新启用了 2 因素身份验证,并且云构建能够连接到我的存储库。不知道如果 repo 不在 github 组织中,为什么我会得到原始问题。

【问题讨论】:

  • 您能否从 Cloud Build Triggers 中选择源并验证您的 github 帐户?
  • @yash 我尝试从云构建触发器连接存储库并收到类似的错误消息:“Google Cloud Platform 无权列出存储库。它的访问权限很可能已被撤销。”即使点击“授权谷歌云平台”按钮也会导致同样的错误。
  • hmm 你有访问谷歌云项目的权限吗?并且您的计费帐户未过期或未正确安装?并且您启用了 Cloud Build 服务?
  • 我是该项目的所有者,已启用云构建 API,我正在享受 300 美元的免费试用。
  • 我已经在我的个人 github 帐户上尝试了 2 因素身份验证,但我能够连接 repo OK 并创建一个推送触发器,使用免费试用帐户和付费帐户进行测试,在授权后github方面,我确实必须刷新 GCP 云构建页面才能出现我的 github 存储库并能够选择连接它们,可能除了两步验证之外,我还有更多,可能联系 support 可能会有所帮助解决这个问题

标签: google-cloud-platform google-cloud-build github-app


【解决方案1】:

在深入研究此问题后,您需要将 GCE IP 地址范围添加到 github 组织 IP 白名单https://cloud.google.com/compute/docs/faq#find_ip_range,或者如果可以的话,只需禁用白名单。

【讨论】:

    猜你喜欢
    • 2019-07-18
    • 2019-12-02
    • 1970-01-01
    • 2021-05-05
    • 2020-10-08
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 2021-03-27
    相关资源
    最近更新 更多