Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Git克隆TFS repo时身份验证失败_Git_Tfs_Visual Studio Code - Fatal编程技术网

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

使用Git克隆TFS repo时身份验证失败,git,tfs,visual-studio-code,Git,Tfs,Visual Studio Code,我始终使用以下命令创建本地存储库: git clone http://TFSServer:8080/tfs/Scripts/_git/ProjectName 然而,当我现在这样做时,我得到了以下信息: 正在克隆到“ProjectName” 致命:验证“”失败 启动Visual Studio代码时,我看到以下错误: 无法获取本地颁发者证书 当尝试从VSCode推送到TFS时(我过去一直能够这样做),我看到以下错误: git远程服务器上的身份验证失败 检查回购权限后,我可以看到我拥有完全权限:

我始终使用以下命令创建本地存储库:

git clone http://TFSServer:8080/tfs/Scripts/_git/ProjectName
然而,当我现在这样做时,我得到了以下信息:

正在克隆到“ProjectName”

致命:验证“”失败


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

无法获取本地颁发者证书

当尝试从VSCode推送到TFS时(我过去一直能够这样做),我看到以下错误:

git远程服务器上的身份验证失败


检查回购权限后,我可以看到我拥有完全权限:


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

它通常应该是:
git克隆http:///tfs///_git/

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


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

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

修理
控制面板
->
凭证管理器
->
通用凭证

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


现在,我可以从命令行和VS代码成功地访问repo。

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

根据您使用何种安全通道连接到回购协议,此问题的解决方案可能会有所不同。就我而言,我使用的是OpenSSL,解决问题的步骤如下:

  • 打开VisualStudio
  • 单击团队资源管理器>设置>全局设置
  • 将加密网络提供程序更改为OpenSSL

  • 我总是能够用我问题中的格式克隆我的回购协议。事实上,当我在TFS web界面上选择
    Clone
    时,我得到了以下url:
    http://appdev:8080/tfs/Applications/_git/DeleteFiles
    ,格式为
    http:///tfs//_git/
    。这也解决了我的问题。我不知道为什么凭据没有在windows密码更改时自动更新。