代码之家  ›  专栏  ›  技术社区  ›  Aaron Milan Rakos

Git错误“无法将对象迁移到永久存储”从BitBucket推送到Azure WebApp

  •  1
  • Aaron Milan Rakos  · 技术社区  · 6 年前

    我们有一个CI工作流,它是bitback(使用管道)使用其kudu构建服务推送到一个Azure webapp。但是,几乎每次运行时,我们都会得到一个git错误:

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

    如果我从Git的本地副本运行完全相同的命令,它每次都可以正常工作。从Bitback开始,有时是有效的,但非常自我。

    我们运行的命令: git push https://XXX:XXXX@Webappurl.scm.azurewebsites.net/reponame.git testing:master 我也尝试过添加 -f

    似乎有几个人遇到了这个问题, here , here here .但没有答案。对于每个CI构建,从本地Git手动执行推送并不理想。有什么想法吗?我的网络应用有足够的存储空间,不知道如何进一步检查权限问题。

    1 回复  |  直到 6 年前
        1
  •  1
  •   beiller    6 年前

    我通过在BitBucket管道中添加克隆设置来解决这个问题。我不知道为什么这会起作用,但我之前添加了它来解决这个问题,但稍后又删除了它。我又开始处理这个问题,所以添加它解决了这个问题。但警告是,这可能会使部署速度减慢一点,因为Git将在Pipelines容器上进行完全克隆。这是我的bitback-pipelines.yml配置片段。它只是推送到Azure部署Git URL。添加“clone depth:full”将为我解析它:

    image: python:2.7.13
    
    clone:
      depth: full
    
    pipelines:
    
      branches:
        master:
          - step:
              script:
                - git push "https:/...