【问题标题】:Deploy on Azure + Flask + Python3 + GIT LFS generates 'error: external filter 'git-lfs smudge %f' failed -1'在 Azure + Flask + Python3 + GIT LFS 上部署生成'错误:外部过滤器'git-lfs smudge %f'失败-1'
【发布时间】:2020-06-22 17:06:33
【问题描述】:

用例

  • 我已经使用 Python3 和 Flask 构建了一个 Web 应用程序。
  • 应用在本地运行
  • 应用程序存储在https://bitbucket.org

在 Azure 上部署

  • 我创建了一个新的“应用服务”
  • 我设置参数:Linux机器,Python 3.8,部署在西欧,Azure Plan B1
  • 我去“部署中心”
    • 选择位桶
    • 选择存储库
    • 我点击了“部署”

错误

部署从克隆源代码开始,但该过程立即产生错误

git-lfs 似乎是问题所在!

git-lfs smudge '.vscode/launch.json': 1: git-lfs smudge '.vscode/launch.json': git-lfs: Permission denied

error: external filter 'git-lfs smudge %f' failed -1

error: external filter 'git-lfs smudge %f' failed

fatal: .vscode/launch.json: smudge filter lfs failed

/usr/bin/git checkout master --force

我应该怎么做才能解决这个问题?

非常感谢您在此问题上投入的时间

【问题讨论】:

    标签: python-3.x flask azure-devops continuous-deployment git-lfs


    【解决方案1】:

    您可以尝试使用 Azure devops 管道部署到 Azure 应用服务。

    如果您没有 Azure DevOps 组织,可以点击here 创建一个。

    然后按照以下步骤创建一个 azure devops 管道

    1,登录到您的 Azure DevOps 组织并导航到您的项目。

    2、Connect your azure subscription with Azure devops 带有服务连接的管道

    3,在您的项目中,导航到 Pipelines 页面。然后选择创建新管道的操作。

    4、在YAML管道中选择Bitbucket Cloud(YAML)创建管道,或者选择`使用经典编辑器创建UI管道

    5,在您完成创建管道后,Edit 您的管道以检查选项Checkout files from LFS

    在 yaml 管道中,您可以按照以下步骤找到选项Checkout files from LFS

    点击3dots--> 触发器--> YAML选项卡-->获取来源

    6,配置您的管道以构建和部署您的 python 项目。参见示例here

    【讨论】:

    • 这就是我所做的,它奏效了。不通过管道就无法将代码直接推送到 Azure。仅供参考,我也必须启用 GIT LFS!
    猜你喜欢
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    相关资源
    最近更新 更多