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