TFS 2018环境下Git操作反复弹出冗余认证对话框求助
解决TFS 2018 Git操作反复弹出认证对话框的问题
1. 排查Git凭证管理器(GCM)配置
- 查看当前凭证管理器设置:
git config --global credential.helper - 若使用Windows的
manager-core,强制指定NTLM认证适配TFS域环境:git config --global credential.tfs.<你的TFS服务器域名>.provider ntlm - 若使用旧版GCM,直接更新到最新版本,旧版本常存在与TFS 2018域认证的兼容问题。
2. 重置Git凭证并验证Kerberos票据
- 清除旧的Git凭证条目:
git credential-manager-core erase,按提示输入TFS服务器URL完成清除。 - 检查域账号的Kerberos票据:运行
klist查看是否存在对应TFS服务的票据。若缺失,通过kinit <你的域账号>@<公司域名>重新获取(Windows环境建议用runas /user:<域账号> cmd打开新命令行再执行Git操作)。
3. 确认TFS服务器端认证设置
- 确保TFS Git仓库启用集成Windows认证(NTLM/Kerberos),避免与基本认证冲突。
- 检查TFS应用池账号对Git仓库存储目录的权限,权限不足会触发异常认证请求。
4. 禁用Git HTTP缓存
- 旧缓存的认证信息可能导致弹窗,执行以下命令禁用:
git config --global http.no-cache true # 若使用自签名SSL证书,可临时禁用验证(注意安全风险): # git config --global http.sslVerify false
内容的提问来源于stack exchange,提问作者weirdgyn
相关产品推荐
相关产品推荐

