web-dev-qa-db-ja.com

netlifyデプロイが失敗しました:git ref refs / heads / masterが存在しないか、権限がありません

私はより大きな問題に遭遇し、解決策を理解できないため、本当に必死で落ち込んでいます。

Linux Debian 9、バージョン管理用のgit、ソースコードリポジトリサービスとしてのbitbucket、および本番デプロイメントサービスとしてのnetlifyでノートブックを使用しています。さらに、Contentful CMS APIを使用して、新しいページをすばやく追加しています。

昨日、私はbitbucketのリポジトリを削除し、ローカルの「バックアップ」リポジトリからbitbucketに、わずかな変更を加えた同じリポジトリを今日プッシュしました。

プッシュは正常に機能しています。ただし、Netlifyを使用して展開することはできません...次のエラーが発生し続けます。

10:21:02 PM:ビルドのリポジトリの準備を開始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.473521036sでビルドリクエストの処理を完了しました

プッシュすると、Netlifyがビルドを試行するため、BitbucketとNetlifyの間には接続がありますが、ビルドは失敗します。私のローカルリポジトリにはrefs/heads/masterが存在します。 git branch -aは、私のブランチがマスターであることも教えてくれます。 bitbucketではブランチもマスターです。

Netlifyがビルドされないのはなぜですか? API IDに問題はありますか? API IDは昨日削除したリポジトリでのみ有効である可能性がありますが、NetlifyとBitbucketは通信できませんでしたよね?

Netlifyには変更を加えていません。唯一変更したのは、Bitbucketのリポジトリです。私はAPI IDを壊したと想定しています。 NetlifyではAPIを変更できません。また、Bitbucketにはオプションを追加するオプションがないようです。

そして、それが問題であるかどうかさえわかりません。そうである場合、私が持っている唯一の2つのオプションは、Netlify Webサイトを削除して新しいWebサイトを作成し、bitbucketリポジトリを選択して、Netlifyへのフルアクセスを許可することです。

しかし、展開しないとどうなりますか?その後、オフラインになり、再び表示することができなくなります。

誰か助けてもらえますか?私はどうしたらいいですか?追加情報が必要な場合はお知らせください。

9
timunix

以下を試してください:

  • Netlifyに移動し、既存のサイトを選択します
  • 設定をクリックします
  • 左側のメニューでBuild and Deployを選択します
  • Deploy Settingsの下にあるEdit Settingsボタンをクリックします
  • 次に、リポジトリの横にあるLink to a different repositoryをクリックします enter image description here
  • Bitbucketと新しいリポジトリを選択します

これにより、新しいリポジトリのAPI IDが更新されます。この手順の後で、手動でデプロイをトリガーする必要がある場合があります。

21
talves