5

我正在尝试从本地 TFS 迁移到 Visual Studio Online。我们有非常复杂的 TeamCity 构建过程,我们不想迁移,因此让 TeamCity 与 VSO 一起工作将是理想的。

我创建了备用用户凭据(根据本文)并在 TeamCity 中使用这些凭据。但是当我在 TeamCity 中创建新的 VCS 时,出现连接错误:

TF30063: You are not authorized to access https://myproject.visualstudio.com/DefaultCollection/MyProject

我已经尝试了我的实际凭据(不是替代凭据),但没有任何改变 - 同样的错误。

此外,我尝试使用tf命令行工具使用替代凭据,但无法输入替代凭据 - 弹出一个窗口,询问我的 LiveId。

知道如何解决这个问题吗?

ps 这是 TeamCity 配置的样子:

在此处输入图像描述

4

4 回答 4

5

要连接到 Visual Studio Online,您确实需要在您将用于 Team City 的帐户上启用备用凭据。确保在 Team City 服务器上至少安装了Team Explorer 2012更新 4,安装整个 Visual Studio 2012 包括更新 4。Team City 至少需要更新 2,但 Microsoft 仅支持 Visual Studio 2012 RTM 和最新更新(其中是更新 4)。

然后在连接屏幕中使用以下信息: 在此处输入图像描述

存储库网址https://myaccount.visualstudio.com/DefaultCollection

用户名:##LIVEID##\your.email@live.com//您的 Visual Studio 在线用户名,必须与您的 LiveId 匹配。

Password : ********* // 您为备用凭据设置的密码。

您还可以使用 VSO 服务帐户凭据,而不是使用备用凭据。

然后在您的 VCS 根配置中按以下方式映射您的 TFVC 根:

$/MyProject/Path/To/Branch/Root

查看Jetbrains Confluence 网站上的这篇文章了解更多详细信息。

于 2014-06-23T12:47:46.467 回答
2

这最近发生了变化,需要生成密码。

在https://[your project].visualstudio.com/_details/security/tokens导航到您的站点 并生成个人访问令牌。并在您的 teamcity vcs root 配置中使用它作为密码。用户名是您的电子邮件。

https://streamlined.no/2016/09/19/connecting-teamcity-10-vcs-root-visual-studio-team-services/

注意:TeamCity 10 不再需要##LIVE## 解决方法。

于 2016-09-19T13:38:30.063 回答
0

我今天遇到了同样的问题。上周运行良好的 TC 实例在周末后神秘地无法连接到任何 VCS 根。所有 VCS 根目录都是 Visual Studio Online 中的 git repos。

测试连接失败,更改为已知的工作用户帐户仍然失败。

重启 TC 服务也对问题没有影响。最后,重启整个 TC Server 解决了这个问题。希望这会帮助其他人。

于 2017-08-14T10:22:10.753 回答
0

好吧,我无法使用备用凭据,因为我在许多构建配置中使用它,并且它被设置为每 60 秒轮询一次。所以我不得不做很多手工工作来修复它。相反,我生成了个人访问令牌,并在 Git 的 Team City VCS 设置中输入“用户名”作为用户名,并将 PAT 粘贴到密码中。这比备用凭据效果更好、更稳定,备用凭据由于代表 Team City 的背景投票而不断被禁用。

于 2019-11-13T17:42:21.830 回答