如何排查Git报错‘remote end hung up unexpectedly’及分支找不到问题?
排查步骤
确认远程分支的存在性与名称准确性
执行以下命令列出仓库所有远程分支,核对custom-branch是否存在——注意Git分支名严格区分大小写:git ls-remote git@bitbucket.org:private-repo/fivetran-dbt-stripe.git也可直接登录Bitbucket网页端,查看该仓库的分支列表,确认目标分支未被删除、名称完全匹配。
验证CLI应用的运行环境与当前用户环境是否一致
你当前用户(nir)能正常克隆,但CLI应用可能以其他系统用户身份运行,导致使用不同的SSH密钥或Git配置。可以:- 找到应用运行的系统用户,切换到该用户执行测试命令:
sudo -u <应用用户> git fetch git@bitbucket.org:private-repo/fivetran-dbt-stripe.git custom-branch - 检查应用配置中是否指定了自定义的SSH密钥路径或Git参数,确保和你当前使用的配置一致。
- 找到应用运行的系统用户,切换到该用户执行测试命令:
查看Git命令的详细调试输出
在CLI应用中开启Git调试模式(或手动执行带详细日志的命令),获取更精准的错误细节:git -c core.sshCommand="ssh -v" fetch git@bitbucket.org:private-repo/fivetran-dbt-stripe.git custom-branch从输出中可以确认SSH连接使用的密钥、远程仓库的交互过程,排查是否存在隐藏的权限或连接异常。
检查Git版本兼容性
对比你当前用户使用的Git版本和CLI应用依赖的Git版本:git --version部分旧版本Git在处理分支引用时可能存在bug,若应用使用的版本过旧,尝试升级Git后再测试。
内容的提问来源于stack exchange,提问作者Nir
相关产品推荐
相关产品推荐

