如何抑制或解决Git中出现的info: detecting host provider for...提示
Git fetch/pull 主机提供商检测提示抑制方案
该info: detecting host provider for '[devops site address]'提示由Git内置的**Git Credential Manager(GCM)**组件输出,是其检测远端仓库托管平台类型的常规日志。由于GCM默认将该类info日志输出到标准错误流(stderr),而Azure DevOps流水线默认将所有stderr输出判定为错误,才会导致发布阶段被标记为异常。
以下是三种可落地的解决方法:
方案1:指定自定义DevOps域名的凭证提供方(永久生效,推荐)
直接给你的本地部署DevOps域名配置固定的凭证处理逻辑,跳过平台检测步骤,从根源消除提示:
- 执行配置命令,将
[你的本地DevOps根地址]替换为实际的访问地址即可:git config --global credential.[你的本地DevOps根地址].provider generic - 示例:如果DevOps访问地址是
https://my-devops.internal,命令为:git config --global credential.https://my-devops.internal.provider generic
方案2:降低GCM日志输出级别
全局关闭GCM的info级日志,仅保留错误级输出,所有非报错的提示都会被抑制:
- 执行全局配置命令:
git config --global credential.verbosity error
方案3:流水线执行时重定向错误流
无需修改Git配置,仅在PowerShell执行Git命令时将stderr输出合并到stdout,避免Azure DevOps识别为错误:
- 执行命令时添加流重定向参数:
git fetch 2>&1git pull 2>&1
内容的提问来源于stack exchange,提问作者B.Clark
相关产品推荐
相关产品推荐

