Ошибка развертывания netlify: git ref refs / Heads / master не существует или у вас нет разрешения

Я столкнулся с более серьезной проблемой, и я действительно в отчаянии и подавлен, потому что не могу найти решения.

Я использую Notebook с Linux Debian 9, git для контроля версий, bitbucket в качестве службы репозитория исходного кода и netlify в качестве службы развертывания в производственной среде. Кроме того, я использую Contentful CMS API для быстрого добавления новых страниц.

Вчера я удалил свой репозиторий на битбакете и подтолкнул тот же самый репозиторий с небольшими изменениями из моего локального «резервного» репозитория сегодня в битбакет.

Пушинг работает нормально. Однако я больше не могу выполнять развертывание с помощью Netlify ... Я получаю следующую ошибку:

22:21:02 PM: начало подготовки репо для сборки 22:21:05 PM: git ref refs / Heads / master не существует или у вас нет разрешения 22:21:05 PM: сбой сборки: не удалось подготовить репо 22:21:05: сбой на этапе подготовки репо: git ref refs / Heads / master не существует 22:21:05: завершена обработка запроса сборки в 12.473521036s

Когда я нажимаю, Netlify пытается выполнить сборку, поэтому между Bitbucket и Netlify существует соединение, но сборка не выполняется. В моем локальном репо есть ссылки / головы / мастера. git branch -a также сообщает мне, что моя ветка является главной. На bitbucket ветка также является главной.

Почему Netlify не строит? Есть проблема с идентификатором API? Идентификатор API может быть действителен только для репо, которое я удалил вчера, но тогда Netlify и Bitbucket не смогут общаться, верно?

Я не вносил никаких изменений в Netlify. Единственное, что я изменил, - это репозиторий на Bitbucket. Я предполагаю, что нарушил идентификатор API. Однако я не могу изменить API на Netlify. Кроме того, похоже, что на Bitbucket нет возможности его добавить.

И я даже не знаю, проблема ли в этом. Если это так, у меня есть только 2 варианта: удалить веб-сайт Netlify и создать новый, выбрать репозиторий bitbucket и предоставить Netlify полный доступ к нему.

Но что произойдет, если он не развернется? Тогда он отключен, и я не смогу снова открыть его.

Может кто-нибудь мне помочь? Что я должен сделать? Сообщите мне, если вам понадобится дополнительная информация.


person timunix    schedule 07.12.2018    source источник


Ответы (1)


Попробуйте следующее:

  • Перейдите в Netlify и выберите существующий сайт
  • Нажмите на Настройки
  • В левом меню выберите Build and Deploy
  • В разделе "Параметры развертывания" нажмите кнопку Edit Settings.
  • Затем рядом с репозиторием щелкните Link to a different repository  введите описание изображения здесь
  • Выберите Bitbucket и новый репозиторий

Это должно обновить ваш идентификатор API для нового репозитория. Возможно, вам придется вручную запустить развертывание после этого шага.

person talves    schedule 07.12.2018
comment
Огромное спасибо! Это избавило от упомянутой выше ошибки, но вызвало новую: 9:48:03 AM: Ошибка при выполнении команды: Скрипт сборки вернул ненулевой код выхода: 10 9:48:03 AM: Неудачная сборка: Не удалось создать сайт 9 : 48: 03 AM: сбой на этапе «строительство сайта»: сценарий сборки вернул ненулевой код выхода: 10 - person timunix; 08.12.2018
comment
@timunix большую часть времени я просто запускаю команду сборки локально, и этого достаточно, чтобы отладить, почему сборка не выполняется. В большинстве случаев, если сборка не удалась при развертывании netlify, она также не удастся выполнить при локальной сборке. - person talves; 08.12.2018
comment
Вы правы, сборка тоже не удалась локально. Проблема заключалась в том, что в моем репозитории была папка с именем website20, и в этой папке находились сами файлы. Когда я попытался развернуть, Netlify не смог найти Gemfile, потому что он видел только папку website20, но не мог заглянуть внутрь. Я изменил структуру папок локально, нажал, и развертывание прошло нормально. Спасибо еще раз! - person timunix; 09.12.2018
comment
Многим пользователям Netlify необходимо обязательно включить команду сборки в локальное тестирование, прежде чем отправлять код в свое репо. Экономит кучу времени на погоне за ошибками, которые они бы обнаружили раньше. Рад, что помог. - person talves; 09.12.2018