Ошибка Git не удается перенести объекты в постоянное хранилище, отправляя в веб-приложение Azure из битбакета

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

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

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

команда, которую мы запускаем: git push https://XXX:[email protected]/reponame.git testing:master Я также пробовал добавить -f

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


person Aaron    schedule 15.01.2019    source источник


Ответы (1)


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

image: python:2.7.13

clone:
  depth: full

pipelines:

  branches:
    master:
      - step:
          script:
            - git push "https:/...
person beiller    schedule 05.02.2019
comment
Да, мы сделали это, и это устранило наши проблемы. - person Aaron; 07.02.2019