【发布时间】:2020-11-19 11:22:47
【问题描述】:
我正在尝试使用 Cloud Build GitHub 应用从公共 github 存储库设置云构建触发器。我在我的存储库上安装了该应用程序并对其进行了授权,但是当我被重定向到 GCP 以将存储库连接到项目时出现此错误消息:
无法检索 GitHub 存储库。 调用者没有权限
我怀疑这可能与在我的 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