tf.exe对vsts进行身份验证

问题描述 投票:1回答:2

我试图列出所有工作区,并尝试使用以下命令行使用vsts验证tf.exe。

tf workspaces / Collection:https://[account].visualstudio.com/defaultcollection / login:USername,Password

vsts帐户由Azure Active Directory支持,并与本地AD同步。

当我从visual studio连接到vsts然后在没有登录开关的情况下运行上面的tf.exe命令时,它工作正常。

但是,当我使用tf.exe的登录开关并使用我在visual studio中使用的相同凭据时,它会抛出

TF30063:您无权访问https://[account].visualstudio.com/defaultcollection TF30063:您无权访问https://[account].visualstudio.com/defaultcollection

我想要实现的是,我将配置一个服务器,然后不要登录到visual studio,并希望我的tf工作,因为它在我的视觉工作室的团队浏览器中登录到visual studio在线帐户时有效。

我是vsts账户的管理员,对所有事情都有充分的权利。如果还有其他方法可以使用可以正常工作的PAT令牌验证TF.exe。

我会再次使用tf.exe来获取自动构建的checkin命令。任何帮助解决这个问题将不胜感激。

azure-devops devops azure-pipelines azure-devops-rest-api
2个回答
1
投票

TFVC Build Tasks extension中有Check in changes任务,您可以使用它来检查更改。此外,您可以调用TF命令在构建过程中检入更改,它使用构建服务帐户。

另一方面,您可以创建一个控制台应用程序来通过TFS API检查更改(Workspace.CheckIn method),然后通过命令行调用此应用程序。


1
投票

我在运行TF30063时遇到了同样的问题(tf.exe)。对我来说,解决方案是:

  • 退出所有正在运行的Visual Studio实例
  • %LocalAppData%\Microsoft\Team Foundation\7.0\Cache重命名为%LocalAppData%\Microsoft\Team Foundation\7.0\Cache_old(或者你可以删除它;但是我想保留原始版本,所以我可以选择在返回VS时恢复它)。注意:7.0根据您使用的TF版本而有所不同。
  • 导航到我项目的文件夹pushd c:\projects\vsts_tfvc_repos\Project123
  • 运行tf /collection:myinstance.visualstudio.com /workspace:%computername% /login:[email protected],myPassword以在正确的帐户下初始化会话此后,一切都按预期工作...
© www.soinside.com 2019 - 2024. All rights reserved.