netlify 部署失败:git ref refs/heads/master 不存在或您没有权限

netlify deploy failed: git ref refs/heads/master does not exist or you do not have permission

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

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

昨天我删除了我在 bitbucket 上的存储库,并在今天将我的本地 "backup" 存储库中的同一个存储库进行了一些细微的更改,并将其推送到 bitbucket。

推送工作正常。但是,我不能再使用 Netlify 进行部署了…… 我不断收到以下错误:

10:21:02 PM: Starting to prepare the repo for build 10:21:05 PM: git ref refs/heads/master does not exist or you do not have permission 10:21:05 PM: Failing build: Failed to prepare repo 10:21:05 PM: failed during stage 'preparing repo': git ref refs/heads/master does not exist 10:21:05 PM: Finished processing build request in 12.473521036s

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

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

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

而且我什至不知道这是否是问题所在。如果是,我仅有的两个选择是删除 Netlify 网站并创建一个新网站,选择 bitbucket 存储库并 g运行 让 Netlify 完全访问它。

但是如果不部署会怎样?然后它就离线了,我将无法再调出它。

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

尝试以下操作:

  • 转到 Netlify 并选择现有站点
  • 点击设置
  • 在左侧菜单中selectBuild and Deploy
  • 在“部署设置”下单击 Edit Settings 按钮
  • 然后在存储库旁边,单击 Link to a different repository
  • Select Bitbucket 和新存储库

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