Visual Studio 2015 - Git Fetch 返回远程服务器返回错误:(401)未经授权

Posted

技术标签:

【中文标题】Visual Studio 2015 - Git Fetch 返回远程服务器返回错误:(401)未经授权【英文标题】:Visual Studio 2015 - Git Fetch return The remote server returned an error: (401) Unauthorized 【发布时间】:2020-03-28 01:15:26 【问题描述】:

当我在 Visual Studio 2015 中使用 Team Explorer 并尝试从本地 TFS 获取 repo 时,我收到以下错误:

Error encountered while fetching: An error occurred while sending the request.

Inner Exception:
The remote server returned an error: (401) Unauthorized.

Inner Exception:
    The system cannot contact a domain controller to service the authentication request. Please try again later
Error encountered while fetching: An error occurred while sending the request.

当我使用 cmd 并执行命令时 git fetch 正在工作。

请帮助我提出解决此错误的任何建议。

【问题讨论】:

你是使用 PAT token 还是 Basic Auth(username,password) 来授权 git repo/command? 我正在使用 Windows 身份验证 【参考方案1】:

首先,如果问题与 Visual Studio 中的缓存凭据有关,您可以尝试缩小范围(可能您输入了错误的帐户信息、错误的密码或更改了密码)

    从控制面板中删除凭据管理器中的凭据 重命名或删除 C:/Program Files(x86)/Microsoft Visual Studio/201x/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer 中的 Git 目录在 Visual Studio 2015 中略有不同但相似 安装包Git Credential Manager for Windows v1.20 当 VS 要求提供凭据时插入它们

如果这仍然无法解决您的问题。那么它可能与您的网络或 TFS 服务器端设置有关。例如,您可以使用 NTML 身份验证在顶部添加协商并删除匿名访问。

更多细节请看这个类似的问题:TFS git clone using Visual Studio 2015 gives 401 unauthorized error

【讨论】:

我从 凭据管理器 重置了凭据,但它仍然不起作用。问题仅存在于 Visual Studio 2015 中,因为在 Visual Studio 2017 中它可以正常工作。这也不是网络问题,因为从 cmd 我可以成功运行命令。不知何故,Visual Studio 无法通过 TFS 对我进行身份验证,因为如果我尝试在 Visual Studio 浏览器中打开 TFS,则会出现以下错误:TF400813:资源不可用于匿名访问。需要客户端身份验证。 @AlexandruIonciu 感谢您的快速回复。对于这种错误,您的 TFS 服务器似乎启用了匿名访问。请检查 HaBo 在这张票 ***.com/questions/44157631/… 中的回答,并在 TFS 服务器的 IIS 中禁用匿名访问,然后重试。 我不允许更改 TFS 的设置,是否有任何解决方案可以强制 Visual Studio 2015 使用 Windows 身份验证? @AlexandruIonciu 对此不完全确定,似乎不是。但你可以尝试clear TFS and VS cache。然后在此之后,您需要再次输入凭据,这可能会成功。如果这仍然不起作用,您将不得不联系您的 TFS 管理员以更改 TFS 服务器中的设置并重试。很抱歉给您带来不便。 @PatrickLu-MSFT 我已经删除了 TFS 和 VS 缓存,但它不起作用。我会尝试联系 TFS 管理员更改设置...谢谢您的宝贵时间。

以上是关于Visual Studio 2015 - Git Fetch 返回远程服务器返回错误:(401)未经授权的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2015 “从 git 提取数据时”出现错误

带有 Visual Studio 2015 的 Git 切换分支导致更改

Visual Studio 2015,使用 GIT 扩展和数据库项目 .dbmdl 文件

Visual Studio 2015 - Git Fetch 返回远程服务器返回错误:(401)未经授权

在 Visual Studio 2015 git repo 中切换分支时发生错误,无法 rmdir 访问被拒绝

Visual Studio 2015个人设置