执行dbt deps命令提示Got a non-zero returncode running如何解决
问题描述
配置DBT环境时执行
dbt deps命令出现如下报错:Running with dbt=0.20.0 Encountered an error: Got a non-zero returncode running: ['C:\\Program Files\\Git\\cmd\\git.EXE', 'clone', '--depth', '1', 'https://dev.azure.com/XYZ/z1', '8d432d9f6809c664']
报错原因
- 网络连通性异常:本地环境无法访问目标Azure DevOps Git仓库,可能由内网访问限制、防火墙拦截、代理配置缺失/错误导致。
- 仓库权限不足:目标为私有仓库,当前Git环境没有携带有效的身份凭证,无仓库克隆权限。
- 依赖配置错误:项目
packages.yml中配置的依赖包仓库地址错误,或指定的commit哈希值、分支、标签在对应仓库中不存在。 - 本地Git环境异常:Git安装路径错误、全局配置冲突,导致dbt调用
git.exe执行命令失败。
解决方案
- 排查网络连通性:先手动执行报错中的Git命令
git clone --depth 1 https://dev.azure.com/XYZ/z1 8d432d9f6809c664验证是否可正常执行。如果执行失败,需要配置Git代理git config --global http.proxy <代理地址>,或联系运维人员解除目标仓库地址的访问限制。 - 配置仓库访问权限:私有仓库场景下,可在Git中配置全局身份凭证,或修改
packages.yml中的仓库地址为带认证的格式:https://<Azure用户名>:<个人访问令牌>@dev.azure.com/XYZ/z1,注意个人访问令牌需要开通仓库读取权限。 - 修正依赖配置:核对
packages.yml中对应依赖的仓库地址、revision参数,确认指定的commit哈希、分支、标签在目标仓库中真实存在,修改错误配置后重新执行dbt deps。 - 修复Git环境:确认本地Git可正常执行克隆操作,可尝试重置Git全局配置或重新安装Git,确保dbt可以正常调用
git.exe程序。
内容的提问来源于stack exchange,提问作者Bhupesh Pradhan
相关产品推荐
相关产品推荐

