我正在尝试使用以下命令获取工作区列表:
tf workspaces /collection:url /computer:* /owner:* /format:xml > workspacesxml.xml
将url
替换为组织帐户的Azure DevOps URL的位置。
问题在于它抱怨:
TF30063:您无权访问
我已清除Windows凭据,然后重新启动并重试,但未成功。由于启用了2FA,因此不能使用/login:username,password
。
如何重新登录到命令行(CMD)或注销TF.exe?
答案 0 :(得分:2)
您的错误很明显,无权连接远程URL。如果未在本地缓存,则需要指定命令行中包含的身份验证。
根据您的描述the Azure DevOps URL of my organization account.
,您似乎使用的是Azure DevOps服务,而不是本地TFS。通常 / login 选项可用于本地TFS,我们使用 / login 选项指定Team Foundation Server用户帐户来运行命令。
如果要在Azure DevOps服务上使用tf.exe,则需要使用PAT令牌。命令行是:
tf workspaces /collection:https://xxxx.visualstudio.com /login:PATtoken
添加屏幕截图:
使用个人访问令牌(PAT)的详细信息,这些个人访问令牌是备用密码,可用于向Azure DevOps进行身份验证。使用时,只需将用户名保留为空,然后输入带有PAT令牌的密码即可。
使用时,请导航至https://tfsurl/{teamprojectcollection}/_usersSettings/tokens
,并确保您的PAT仍处于有效期内。如果不是,请单击“新令牌”按钮创建新令牌。
更多详细信息,请查看我们的官方链接-Authenticate access with personal access tokens