【发布时间】:2019-09-18 21:11:02
【问题描述】:
截至今天,我在 Azure-DevOps 中尝试对我的存储库使用 git 命令时遇到错误。这些存储库位于 DevOps 上的一个项目中,我可以使用相同的帐户访问该项目,并且没有显示任何最近对其进行更改的迹象。我可以采取的重现它的步骤是:
错误:
fatal: Authentication failed for `<link to repository>`
到目前为止我尝试过的事情:
- 重启电脑
- 退出并登录
Visual Studio - 删除
.IdentityService文件夹 - 删除和安装
GIT - 在
Visual Studio Installer中删除和安装GIT For Windows - 删除缓存文件夹
%LOCALAPPDATA%\Microsoft\Team Foundation\7.0\Cache - 删除缓存文件夹
%LOCALAPPDATA%\Microsoft\Team Foundation\8.0\Cache - 从
Credential Manager中删除GIT和VS键 - 在网上找到的许多其他“修复”问题并没有解决我的问题
目前正在运行:
- GIT 2.21.0-64 位
- Visual Studio 2019
编辑:
我尝试使用带有Azure Repos 1.149.2 扩展名的Visual Studio Code 并得到相同的错误。它为我提供了 Microsoft 页面以输入我的设备登录代码,但使用 git 命令给我同样的错误消息。
我还从 Azure DevOps 环境中删除了我的个人资料并重新添加,但没有成功。
【问题讨论】:
-
您可以登录 Azure DevOps 并查看 repo 的内容吗? (当有人可以访问团队项目但不能访问其存储库时,我也看到过类似的问题。)
-
尝试将 GcfW 更新到最新版本,并可选择强制 Visual Studio 使用它:jessehouwing.net/…
-
@Bleep-Bloop 对我来说似乎是权限问题。你检查过项目的团队成员吗?确保您的帐户已添加到项目中并且您是管理员(不仅在组织中,尤其是在项目设置中)
-
如果您手动创建 PAT 并在每次弹出身份验证屏幕时关闭它?在某些时候,它应该要求标准的用户/通行证提示。然后输入
.作为用户和生成的PAT作为密码。 -
您还可以通过在调用 Git 之前在您的环境设置中添加一个变量来为凭证管理器打开额外的跟踪。运行
setx GIT_TRACE %UserProfile%\git.log。运行setx GCM_TRACE %UserProfile%\git.log
标签: git visual-studio azure-devops visual-studio-2019