使用Git克隆TFS repo时身份验证失败

问题描述 投票:6回答:4

我总是使用此命令创建本地存储库:

git clone http://TFSServer:8080/tfs/Scripts/_git/ProjectName

但是,当我这样做时,我收到这条消息:

克隆到'ProjectName'......

致命:'http://TFSServer:8080/tfs/Scripts/_git/ProjectName/'认证失败

就是这样 - 根本没有其他细节出现。

我该如何解决这个问题?


我仍然不知道我解决这个问题的第一步应该是什么,但我也有这些信息:

启动Visual Studio代码时,我看到此错误:

无法获得本地发行人证书

当我试图从VSCode推送到TFS时(我以前一直都能做到),我看到了这个错误:

git remote上的身份验证失败


在检查了repo权限之后,正如Cece - MSFT建议我正在尝试的repo(虽然这对所有这些都发生了),我可以看到我拥有完全权限(虽然我的截图看起来很不一样):

enter image description here

git tfs visual-studio-code
4个回答
34
投票

事实证明,这只是在我需要更改Windows登录密码后才开始发生的事情。

密码在本地和TFS服务器上更新,但不在git的缓存凭据中更新。

Fix

Control Panel - > Credential Manager - > Generic Credentials

然后更新git:http://ServerName:1234/的密码

现在我可以从命令行和VS Code成功访问repo。


2
投票

请检查Git存储库的“ProjectName”权限,以查看您是否具有读取权限,或授予您的帐户Read permssion:

enter image description here


0
投票

在我的情况下,问题已解决,在Visual Studio中更改设置。我从微软开发者社区的这篇文章中得到了指示。

Git Clone from TFS: Authentication error

根据您使用哪种安全通道连接到您的仓库,此问题的解决方案可能会有所不同。在我的情况下,我正在使用OpenSSL,解决问题的步骤如下:

  1. 打开Visual Studio。
  2. 单击团队资源管理器>设置>全局设置
  3. 将加密网络提供程序更改为OpenSSL。

-1
投票

我几乎可以向您保证您使用的URL是错误的。

通常应该是:git clone http://<tfs uri>/tfs/<team project collection name>/<team project name>/_git/<repo name>

© www.soinside.com 2019 - 2024. All rights reserved.