【问题标题】:Command-Line Authentication for Team Explorer Everywhere not working with TF_AUTO_SAVE_CREDENTIALSTeam Explorer Everywhere 的命令行身份验证不适用于 TF_AUTO_SAVE_CREDENTIALS
【发布时间】:2013-10-28 23:12:24
【问题描述】:

我在我的 Windows Server 2003 R2 上安装了 TEE-CLC-11.0.0.1306。我能够在命令行中成功执行 TF 命令。但是当我设置 TF_AUTO_SAVE_CREDENTIALS 环境变量时,我得到了这个错误:

发生客户端错误:无法将凭据保存到活动凭据管理器(Null Credentials Manager)。您必须为此机制手动配置存储的凭据或以其他方式指定凭据。

我通过运行以下命令打开了“存储的用户名和密码”工具:control keymgr.dll 而且我似乎无法手动创建凭据。在我的 Window 7 机器上,TEE 凭据已正确存储并且可以正常工作,因此我去了:Control Panel\All Control Panel Items\Credential Manager 以查看 TEE 的条目作为示例,但它不存在。

  1. 为什么设置环境变量后不能通过'tf'命令存储凭据? 问题是否与操作系统(Windows Server 2003 R2)有关?
  2. 正确启用后,凭据存储在哪里? (我在我的 Win 7 机器上找不到它们。)
  3. 是否可以按照错误消息的提示在 Window Server 2003 R2 计算机上手动创建凭据?

【问题讨论】:

    标签: tfs team-explorer team-explorer-everywhere


    【解决方案1】:

    Team Explorer Everywhere 命令行客户端无法在 Windows 上保存凭据。 Team Explorer Everywhere 与 Visual Studio 一样,使用 Windows 凭据管理器来保存凭据。如果您已加入域或影子帐户,则存储在凭据管理器中的凭据将覆盖您的域凭据。

    只需打开 Credential Manager 并为 TFS 服务器添加凭据。

    (从技术上讲,Windows 根本不是受支持的平台,我们建议您使用 actual TFS command-line client,这是 Team Explorer 安装的一部分。上述步骤也适用。)

    【讨论】:

    • 我将凭据添加到凭据管理器,但直到我删除了 TF_AUTO_SAVE_CREDENTIALS 环境变量后它们才起作用。
    • 因此 Team Explorer Everywhere 命令行客户端是为非 Windows 平台制作的,而“实际的 TFS 命令行客户端”则是为 Windows 平台制作的。您能否在答案中提供安装 TFS CLC 的链接?
    • @jh00ker:你打赌。感谢您注意到凭据不适用于 TF_AUTO_SAVE_CREDENTIALS 设置,我记录了一个错误。
    猜你喜欢
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 2016-08-04
    • 2019-06-09
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    相关资源
    最近更新 更多