将任务上载到TFS时未经授权的错误

时间:2017-05-17 13:52:05

标签: tfs

我在Windows 10笔记本电脑上安装了TFS 2015 Update 3,我正在尝试将自定义任务上传到TFS。我已经安装了Node.js和tfs-cli但是当我尝试使用我的登录凭据上传我的任务时,我收到401 Unauthorized错误。

我使用的命令是

Certificate[] storeCertChain = store.getCertificateChain(alias)

我已根据其他帖子TFS中的建议为TFS启用了基本身份验证,但这似乎没有任何区别,

我得到的错误是

tfx build tasks upload –-task-path ./MyTask --auth-type basic
--username <user> --password <password> 
--service-url http://localhost:8080/tfs/defaultcollection

我的用户配置为使用TFS具有“高级”访问级别,但我还需要添加其他权限吗?查看其他帖子,上面的命令看起来与TFS2017一起使用,但我无法在TFS 2015上使用它。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

对于401错误,请首先仔细检查您是否在此tutorial之后正确启用了基本身份验证。

然后在针对TFS服务器使用tfx时,在发出命令之前尝试登录。

键入以下登录命令:

tfx login --auth-type basic
  1. 系统会提示您添加服务网址。
  2. 系统会提示您输入用户名。使用 domain\user (例如 Fabrikam目录\彼得)。如果您正在使用工作组计算机,请使用 的 machinename\user

    系统将提示您输入密码。输入您输入的用户名的密码。

  3. 您现在可以使用任何其他tfx命令。

    > tfx login --auth-type basic
    Copyright Microsoft Corporation
    
    Enter service url > http://localhost:8080/tfs/defaultcollection
    Enter username > fabfiber\peter
    Enter password > *******
    logged in successfully
    

    更多详情请参阅:Use the TFS Cross Platform Command Line with TFS using basic authentication

      

    此外,您需要位于顶级代理池管理员   小组来操作任务有关权限要求,请参阅here