Ошибка Git "невозможно перенести объекты в постоянное хранилище", отправка в веб-приложение Azure из Bitbucket - PullRequest
0 голосов
/ 16 января 2019

У нас есть рабочий процесс CI, который представляет собой битбакет (использующий конвейеры) для отправки в веб-приложение Azure с помощью службы сборки KUDU. Однако, почти каждый раз, когда он запускается, мы получаем ошибку git:

! [remote rejected] testing -> master (unable to migrate objects to permanent storage)

Если я запускаю те же самые команды из локальной копии git, то каждый раз работает нормально. из Bitbucket, иногда это работает, но очень редко.

команда, которую мы запускаем: git push https://XXX:XXXX@Webappurl.scm.azurewebsites.net/reponame.git testing:master Я также попытался добавить -f

Кажется, у нескольких людей была эта проблема, здесь , здесь и здесь . Но ответов нет. Выполнение push вручную из локального git для каждой сборки CI не идеально. Есть идеи? Мое веб-приложение имеет достаточно места для хранения и не знает, как проверить дальнейшие проблемы с разрешениями.

1 Ответ

0 голосов
/ 06 февраля 2019

Я решил эту проблему, добавив настройки клонирования в конвейеры Bitbucket. Я не уверен, почему это работает, но я добавил это прежде, чтобы решить это, но удалил это некоторое время назад. Я снова начал получать эту проблему, поэтому добавление ее решило проблему. Но предупреждение состоит в том, что это может немного замедлить ваше развертывание, так как git сделает полный клон в контейнере конвейеров. Вот мой фрагмент конфигурации bitbucket-pipelines.yml. Это просто подталкивает к лазурному развертыванию git url. Добавление «глубина клона: полная» разрешает это для меня:

image: python:2.7.13

clone:
  depth: full

pipelines:

  branches:
    master:
      - step:
          script:
            - git push "https:/...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...