首页 > 解决方案 > netlify deploy 失败:git ref refs/heads/master 不存在或您没有权限

问题描述

我遇到了一个更大的问题,我真的很绝望和沮丧,因为我找不到解决方案。

我正在使用带有 Linux Debian 9 的笔记本,git 用于版本控制,bitbucket 作为源代码存储库服务,netlify 作为生产部署服务。此外,我正在使用 Contentful CMS API 来快速添加新页面。

昨天,我删除了我在 bitbucket 上的存储库,并将相同的存储库从我的本地“备份”存储库推送到今天的 bitbucket。

推动工作正常。但是,我无法再使用 Netlify 进行部署......我不断收到以下错误:

10:21:02 PM:开始为构建准备 repo 10:21:05 PM:git ref refs/heads/master 不存在或您没有权限 10:21:05 PM:构建失败:准备失败回购 10:21:05 PM:在“准备回购”阶段失败:git ref refs/heads/master 不存在 10:21:05 PM:在 12.473521036 秒内完成处理构建请求

当我推送时,Netlify 尝试构建,因此 Bitbucket 和 Netlify 之间存在连接,但构建失败。在我的本地 repo refs/heads/master 中确实存在。git branch -a 还告诉我我的分支是主分支。在 bitbucket 上,分支也是主分支。

为什么不构建 Netlify?API ID 有问题吗?API ID 可能仅对我昨天删除的存储库有效,但 Netlify 和 Bitbucket 将无法通信,对吧?

我没有对 Netlify 进行任何更改。我唯一改变的是 Bitbucket 上的存储库。我假设我破坏了 API ID。不过,我无法更改 Netlify 上的 API。此外,Bitbucket 上似乎没有任何选项可以添加它。

我什至不知道这是否是问题所在。如果是,我仅有的两个选项是删除 Netlify 网站并创建一个新网站,选择 bitbucket 存储库并授予 Netlify 对其的完全访问权限。

但是如果它不部署会发生什么?然后它就离线了,我将无法再次启动它。

谁能帮我?我应该做些什么?如果您需要任何其他信息,请告诉我。

标签: gitdeploymentbitbucketnetlify

解决方案


尝试以下操作:

  • 转到 Netlify 并选择现有站点
  • 点击设置
  • 在左侧菜单中选择Build and Deploy
  • 在部署设置下单击Edit Settings按钮
  • 然后在存储库旁边,单击Link to a different repository 在此处输入图像描述
  • 选择 Bitbucket 和新存储库

这应该会更新新存储库的 API ID。在此步骤之后,您可能需要手动触发部署。


推荐阅读