Git Bash克隆ADO仓库时长期无报错挂起的问题求助
Git Bash克隆ADO仓库挂起无凭证窗口弹出的解决办法
可行排查与修复步骤
1. 重置Git凭证管理器配置
取消之前设置的通用凭证提供者,切换回官方凭证管理器核心组件:
git config --global --unset credential.provider git config --global credential.helper manager-core
同时检查Git Credential Manager(GCM)是否正常安装,执行:
git credential-manager version
如果版本过低或未安装,卸载现有版本后重新安装适配你系统的最新版GCM。
2. 强制使用HTTP/1.1协议
部分ADO仓库存在HTTP/2兼容性问题,导致克隆进程挂起,执行命令强制切换到HTTP/1.1:
git config --global http.version HTTP/1.1
完成后重新尝试克隆操作。
3. 命令行手动输入凭证
如果凭证窗口始终不弹出,配置Git在命令行直接获取凭证:
git config --global credential.helper store
之后执行克隆命令,Git会在命令行提示输入ADO的个人访问令牌(PAT),输入后凭证会被持久化存储,后续操作无需重复输入。
4. 检查环境变量冲突
打开Git Bash执行echo $PATH,确认Git的安装目录(如C:\Program Files\Git\cmd)处于PATH环境变量的最前端,避免其他版本的Git或第三方凭证工具干扰。
同时检查是否存在GIT_TRACE、GIT_CREDENTIAL_HELPER这类自定义环境变量,如有则临时移除后重试。
5. 直接使用带凭证的克隆链接
若以上方法均无效,可直接在克隆链接中嵌入个人访问令牌:
git clone https://<你的PAT>@dev.azure.com/<组织名>/<项目名>/_git/<仓库名>
注意替换占位符为你的实际信息,确保PAT拥有仓库的克隆权限。
内容的提问来源于stack exchange,提问作者Pravin Awati
相关产品推荐
相关产品推荐

