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

时间:2016-10-12 13:05:00

标签: git tfs visual-studio-code

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

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

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

  

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

     

致命:“http://TFSServer:8080/tfs/Scripts/_git/ProjectName/

的身份验证失败

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

我该如何解决这个问题?

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

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

  

无法获得本地发行人证书

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

  

git remote

上的身份验证失败

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

enter image description here

4 个答案:

答案 0 :(得分:29)

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

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

修复

Control Panel - > Credential Manager - > Generic Credentials

然后更新git:http://ServerName:1234/

的密码

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

答案 1 :(得分:2)

请检查Git存储库'ProjectName'权限,看看您是否拥有读取权限,或授予您的帐户阅读 permssion:

enter image description here

答案 2 :(得分:0)

对于我来说,此问题已解决,可以在Visual Studio中更改设置。我从Microsoft开发者社区的这篇帖子中获得了说明。

Git Clone from TFS: Authentication error

根据您使用哪种安全通道连接到您的仓库,针对此问题的解决方案可能会有所不同。就我而言,我使用的是OpenSSL,解决该问题的步骤如下:

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

答案 3 :(得分:-1)

我几乎可以向您保证您使用的网址错误。

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