Tf命令行密码认证TF30063

时间:2017-07-11 17:59:49

标签: c# visual-studio tfs version-control command-line-interface

我正在创建一个使用tf命令行与TFS交互的应用程序,但是我无法通过命令行连接到我的服务器。如果我已登录到Visual Studio,它工作正常,如果我实际使用命令行,并在弹出的登录提示中键入我的凭据,我能够连接。我也可以通过网站连接:xxxx.visualstudios.com/defualtcollection。唯一的问题是,当在VS中注销时,在命令行中输入命令时我无法连接。当我登录VS时,请使用jacob@xxxx.com ...命令行的文档说:-login:domain\username,password-login:username@domain,password作为命令中的标志。现在我正在使用这个命令:

tf info "C:\Users\Jacob\Documents\TestTfs\AnotherNewProject\test.cs" /login:jacob@xxxx.com,MyPassword  /recursive

它不起作用。我试过没有.com,移动xxx.com和许多其他变种。有没有其他人看到我的错误是什么?再次,如果我不提供/login:信息,我会在一个单独的窗口中提示输入我的凭据,它工作正常,所以我不认为这是文件路径或“tf信息”甩掉我的命令。它还有错误消息中的工作区名称:TF30063: You are not authorized to access xxxx.visualstudio.com\DefaultCollection.

我使用vs13,我知道这是我正在使用的TF.exe版本的正确路径(也就是说我没有使用VS15 tf.exe来连接)

1 个答案:

答案 0 :(得分:1)

我测试了我身边的cmd,它工作正常。

尝试以下解决方法:

  1. 从所有浏览器和VS。
  2. 注销Visual Studio Online
  3. 凭据管理器(控制面板>凭据管理器,其中包含以前的密码)中删除现有凭据
  4. 从C:\ Users \ [您的用户名]清除缓存 \ AppData \ Local \ Microsoft \ Team Foundation \ 5.0 \ Cache 密码。)
  5. 只需在Visual Studio下运行VS2013的开发人员命令提示符即可 VS2013文件夹中的工具。
  6. 运行" devenv / resetuserdata "清除您对Visual Studio 2013的登录。让它完成,可能需要一段时间。

  7. 启动Visual Studio,再次使用您的帐户连接到Visual Studio Online项目。

  8. 只需在cmd下运行,不要指定凭据来检查是否有效。 (根据我的测试,一旦VS连接在线项目,您就不需要在命令行中再次指定凭证。)

    tf info "C:\Users\Jacob\Documents\TestTfs\AnotherNewProject\test.cs" /recursive

  9. 尝试使用指定凭据的命令来检查是否存在 作品。 (确保您输入了正确的用户名和 密码

  10. enter image description here