执行git tfs list-remote-branches时遇401未授权错误
解决git-tfs连接Azure DevOps TFVC时的401未授权问题
用个人访问令牌(PAT)绕开交互式登录
- 登录Azure DevOps,生成一个PAT,权限至少勾选Code (Full)和Identity (Read)
- 执行命令时直接把PAT嵌入地址:
记得替换掉括号里的实际内容git tfs list-remote-branches https://{你的PAT}@dev.azure.com/{你的仓库路径}
清除git-tfs的旧缓存凭据
缓存的过期或错误凭据会导致认证失败,执行命令清理:git tfs cleanup清理完再重新运行分支列表命令试试
更新git-tfs到最新版本
旧版git-tfs可能不兼容Azure DevOps的新认证机制,先查下当前版本:git tfs --version如果不是最新,去git-tfs的官方发布页面下载更新
切换认证类型
Visual Studio用的可能是Windows集成认证,而git-tfs默认交互登录有问题,可以试试强制用NTLM认证:git config --global git-tfs.authtype ntlm或者配合PAT用basic认证:
git config --global git-tfs.authtype basic
内容的提问来源于stack exchange,提问作者Gus Larson
相关产品推荐
相关产品推荐

