【问题标题】:tf.exe complains that "TF30063: You are not authorized to access "tf.exe 抱怨“TF30063:您无权访问”
【发布时间】:2020-02-24 18:59:22
【问题描述】:

我正在尝试使用此命令获取工作区列表:

tf workspaces /collection:url /computer:* /owner:* /format:xml > workspacesxml.xml

我将 url 替换为我的组织帐户的 Azure DevOps URL。

问题在于它抱怨:

TF30063:您无权访问

我已清除 Windows 凭据,重新启动并再次尝试,但没有成功。使用 /login:username,password 不是一个选项,因为我启用了 2FA。

如何重新登录命令行 (CMD) 或注销 TF.exe?

【问题讨论】:

  • 你用的是什么网址? TFS url http://tfsserverurl:8080/tfs 或 Azure DevOps 服务以前的名称 VSTS url https://xxxxx.visualstudio.comhttps://dev.azure.com/xxx
  • @PatrickLu-MSFT,对他们中的任何一个都不起作用。两者结果相同。
  • 嗨 mohammad rostami siahgeli,您是否厌倦了 PAT 令牌?与使用 Microsoft 电子邮件地址和密码不同。示例命令类似于tf workspaces /collection:https://dev.azure.com/patricklu /login:PATtoken 此外,您还可以尝试先从门户网站登录您的 azure devops 服务帐户。它会将您的密码缓存在本地计算机中。然后尝试稍后使用tf.exe 命令。
  • 没有@PatrickLu-MSFT,我没有尝试过。我不得不做另一件事。微软感到羞耻,只有一个工具来获取工作区并且它被卡在登录状态。感谢您的回答和帮助。我向 Microsoft 开发人员提交了一个错误。
  • 好的,感谢您的快速回复。任何不便敬请谅解。只需再分享一个信息,以备不时之需。除了使用 tf.exe 命令,您还可以使用对象 API 来查询计算机上的工作空间,详细信息请参考我在此问题中的回答:stackoverflow.com/questions/46483801/…

标签: cmd tfs azure-devops


【解决方案1】:

您的错误很明显,未授权连接远程 url。如果本地没有缓存,则需要在命令行中指定包含的鉴权。

根据您的描述the Azure DevOps URL of my organization account. 似乎您使用的是 Azure DevOps 服务,而不是本地 TFS。通常 /login 选项可以在本地 TFS 上使用,我们使用 /login 选项来指定 Team Foundation Server 用户帐户来运行命令。

如果要在 Azure DevOps Service 上使用 tf.exe,则需要使用 PAT 令牌。命令行是:

tf workspaces /collection:https://xxxx.visualstudio.com /login:PATtoken

添加截图:


使用个人访问令牌 (PAT) 的详细信息,这些令牌是备用密码,可用于在 Azure DevOps 中进行身份验证。使用时只需将用户名留空,输入密码和PAT token即可。

在您使用时,请导航至https://tfsurl/{teamprojectcollection}/_usersSettings/tokens,并确保您的PAT仍在有效期内。如果没有,请通过单击“新令牌”按钮创建新令牌。

更多详情请查看我们的官方链接--Authenticate access with personal access tokens

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-03-31
  • 1970-01-01
  • 2013-11-07
  • 2019-12-12
  • 2023-03-15
  • 2012-09-23
  • 2014-11-24
相关资源
最近更新 更多